.chat-shell{display:flex;min-height:560px;height:calc(100vh - 170px);overflow:hidden;padding:0;border-radius:18px}

.chat-sidebar{width:340px;min-width:260px;max-width:380px;border-right:1px solid var(--pk-border-2);display:flex;flex-direction:column;background:var(--pk-bg)}

.chat-sidebar__head{padding:16px 16px 10px}

.chat-title{font-size:20px;font-weight:800}

.chat-sub{margin-top:2px}

.chat-search{margin:0 12px 10px;position:relative}

.chat-search__icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);opacity:.55}

.chat-search__inp{width:100%;padding:10px 12px 10px 36px;border:1px solid var(--pk-border);border-radius:999px;background:rgba(0,0,0,.02)}

.chat-search__dd{position:absolute;left:0;right:0;top:44px;background:var(--pk-bg);border:1px solid var(--pk-border);border-radius:14px;box-shadow:0 10px 26px var(--pk-border);overflow:hidden;z-index:50}

.chat-user{display:flex;gap:10px;align-items:center;width:100%;text-align:left;padding:10px 12px;border:0;background:transparent;cursor:pointer}

.chat-user:hover{background:rgba(0,0,0,.03)}

.chat-user__av{width:32px;height:32px;display:flex;align-items:center;justify-content:center}

.chat-user__av img{width:32px;height:32px;border-radius:999px;object-fit:cover}

.chat-user__lbl{font-weight:700;font-size:14px}

.chat-list{flex:1;overflow:auto;padding:6px 6px 10px}

.chat-list__empty{padding:10px 12px}

.chat-list__skeleton{padding:10px}

.chat-list__skeleton .sk-row{height:52px;border-radius:14px;background:linear-gradient(90deg, rgba(0,0,0,.04), rgba(0,0,0,.02), rgba(0,0,0,.04));margin:10px 0}

.chat-item{display:flex;gap:10px;width:100%;padding:10px;border:0;background:transparent;border-radius:14px;cursor:pointer;align-items:center}

.chat-item:hover{background:rgba(0,0,0,.03)}

.chat-item--active{background:rgba(0,0,0,.05)}

.chat-item--unread .chat-item__name{font-weight:900}

.chat-item__avatar{width:40px;height:40px;display:flex;align-items:center;justify-content:center}

.chat-item__avatar img{width:40px;height:40px;border-radius:999px;object-fit:cover}

.chat-item__body{flex:1;min-width:0}

.chat-item__top{display:flex;justify-content:space-between;gap:10px}

.chat-item__name{font-size:14px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.chat-item__time{font-size:12px;opacity:.6;white-space:nowrap}

.chat-item__sub{display:block;font-size:13px;opacity:.75;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}

.chat-main{flex:1;display:flex;flex-direction:column;background:linear-gradient(180deg, rgba(0,0,0,.01), rgba(0,0,0,.02))}

.chat-main__head{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-bottom:1px solid var(--pk-border-2);background:rgba(255,255,255,.85);backdrop-filter:saturate(140%) blur(8px)}

.chat-peer{display:flex;gap:10px;align-items:center;min-width:0}

.chat-peer__avatar{width:40px;height:40px;display:flex;align-items:center;justify-content:center}

.chat-peer__avatar img{width:40px;height:40px;border-radius:999px;object-fit:cover}

.chat-peer__name{font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.chat-peer__hint{font-size:13px}

.chat-actions{display:flex;gap:8px;align-items:center}

.chat-thread{flex:1;overflow:auto;padding:14px;display:flex;flex-direction:column;gap:10px}

.chat-empty{padding:14px}

.msg{max-width:76%;display:flex;flex-direction:column;gap:4px}

.msg--me{align-self:flex-end;align-items:flex-end}

.msg--them{align-self:flex-start;align-items:flex-start}

.msg__bubble{padding:10px 12px;border-radius:16px;border:1px solid var(--pk-border-2);background:var(--pk-bg);line-height:1.35;word-break:break-word}

.msg--me .msg__bubble{background:rgba(20,88,225,.10);border-color:rgba(20,88,225,.20)}

.msg__meta{font-size:11px;opacity:.6}

.chat-shell--dock{min-height:420px;height:420px}

.chat-shell--dock .chat-main__head{padding:10px 12px}

.chat-shell--dock .chat-thread{padding:12px}

.chat-compose{display:flex;gap:10px;align-items:flex-end;padding:12px 14px;border-top: none;background:transparent;position:relative}

.chat-compose__iconBtn{width:42px;height:42px;border-radius:14px;border:1px solid var(--pk-border);background:linear-gradient(180deg,#ffffff,#f5f7ff);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:18px;flex:0 0 auto;box-shadow:0 8px 18px rgba(15,23,42,.08)}

.chat-compose__iconBtn:hover{filter:brightness(0.99)}

.chat-compose__iconBtn.is-active{outline:3px solid rgba(47,107,255,.18);border-color:rgba(47,107,255,.35)}

.chat-compose__ta{flex:1;border-radius:16px;min-height:44px;max-height:160px;resize:none;line-height:1.35;padding:10px 12px}

@media (max-width: 880px){
  .chat-shell{height:calc(100vh - 140px)}
  .chat-sidebar{width:300px}
}

@media (max-width: 720px){
  .chat-shell{flex-direction:column;height:auto;min-height:520px}
  .chat-sidebar{width:100%;max-width:none;border-right:0;border-bottom:1px solid var(--pk-border-2)}
}

.chat-dock{display:flex;flex-direction:column;gap:10px}

.chat-dock__head{display:flex;align-items:center;justify-content:space-between}

.chat-dock__title{font-size:18px;font-weight:800}

.chat-dock__tabs{display:flex;gap:10px;border-bottom:1px solid var(--pk-border-2);padding-bottom:8px}

.chat-dock__tab{background:transparent;border:0;padding:6px 8px;border-radius:10px;cursor:pointer;font-weight:800;color:#1e3a8a}

.chat-dock__tab.is-active{background:rgba(24,120,242,.10)}

.chat-dock__list{display:flex;flex-direction:column;gap:8px;max-height:calc(100vh - 240px);overflow:auto;padding-right:4px}

.dock-user{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:14px;cursor:pointer}

.dock-user:hover{background:rgba(0,0,0,.04)}

.dock-user__avatar{width:36px;height:36px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--pk-border-2);flex:0 0 auto}

.dock-user__avatar img{width:100%;height:100%;object-fit:cover}

.dock-user__meta{min-width:0}

.dock-user__name{font-weight:900;line-height:1.1}

.dock-user__sub{font-size:12px}

.dock-user__dot{width:10px;height:10px;border-radius:50%;background:#bbb;margin-left:auto}

.chat-settings{ display:block; }

.chat-settings__row{ display:flex; gap:10px; align-items:center; margin:10px 0; }

.chat-settings__lbl{ flex:1; font-weight:600; }

.chat-settings__check{ display:flex; gap:10px; align-items:center; margin:8px 0; user-select:none; }

.chat-settings__check input{ transform: translateY(1px); }

.chat-settings__actions{ display:flex; gap:10px; flex-wrap:wrap; margin-top:10px; }

.chat-settings__footer{ display:flex; gap:10px; justify-content:flex-end; margin-top:14px; }

.dock-user{display:flex;align-items:center;gap:10px;padding:8px;border-radius:12px;cursor:pointer;transition:.15s;}

.dock-user:hover{background:var(--pk-surface-2);}

.dock-user img{width:36px;height:36px;border-radius:50%;object-fit:cover;background:#eef2ff;}

.dock-user .meta{display:flex;flex-direction:column;min-width:0;}

.dock-user .name{font-weight:700;font-size:13px;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}

.dock-user .handle{font-size:12px;color:#7a7a7a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}

.dock-user .status{font-size:11px;color:#8a8a8a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px;}

.dock-user .dot{margin-left:auto;width:8px;height:8px;border-radius:50%;background:#c5c5c5;}

.dock-user.is-online .dot{background:var(--pk-success-2);}

.dock-user.is-idle .dot{background:#f59e0b;}
.dock-user.is-away .dot{background:#64748b;}
.dock-user .status.is-idle{color:#b45309;font-weight:500;}
.dock-user .status.is-away{color:var(--pk-muted,#6b7280);font-weight:500;}


.dock__tools{ padding:8px 10px 0 10px; display:none; }
.dock__tools .btn{ width:100%; border-radius:12px; }

.dock-group{ display:flex; align-items:center; gap:10px; padding:8px; border-radius:12px; cursor:pointer; transition:.15s; }
.dock-group:hover{ background:var(--pk-surface-2); }
.dock-group__avatar{ width:36px; height:36px; border-radius:12px; display:flex; align-items:center; justify-content:center; background:#eef2ff; flex:0 0 auto; }
.dock-group__meta{ min-width:0; display:flex; flex-direction:column; }
.dock-group__name{ font-weight:700; font-size:13px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.dock-group__sub{ font-size:11px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; margin-top:2px; opacity:.75; }
.dock-group__badge{ margin-left:auto; font-size:16px; color:var(--pk-primary); }
.dock-group__badge.is-empty{ opacity:0; }

.dock-modal{ position:fixed; inset:0; background:rgba(15,23,42,.45); display:flex; align-items:center; justify-content:center; z-index:3900; padding:18px; }
.dock-modal__card{ width:min(520px, 100%); background:var(--pk-bg); border-radius:18px; box-shadow:0 20px 60px rgba(0,0,0,.25); padding:14px; border:1px solid rgba(0,0,0,.10); }
.dock-modal__head{ display:flex; align-items:center; justify-content:space-between; gap:10px; margin-bottom:10px; }
.dock-modal__title{ font-weight:900; }
.dock-modal__close{ width:36px; height:36px; border-radius:12px; border:1px solid var(--pk-border); background:var(--pk-bg); cursor:pointer; }
.dock-modal__close:hover{ background:var(--pk-surface-2); }
.dock-modal__list{ max-height:320px; overflow:auto; padding:6px; border:1px solid var(--pk-border); border-radius:14px; background:rgba(0,0,0,.02); }
.dock-modal__pick{ display:flex; align-items:center; gap:10px; padding:8px 8px; border-radius:12px; cursor:pointer; user-select:none; }
.dock-modal__pick:hover{ background:rgba(0,0,0,.04); }
.dock-modal__pick input{ transform:translateY(1px); }
.dock-modal__pickName{ font-weight:700; font-size:13px; }
.dock-modal__pickHandle{ font-size:12px; margin-left:auto; }
.dock-modal__actions{ display:flex; justify-content:flex-end; gap:10px; margin-top:12px; }

.chatbar{
  position: fixed;
  right: 0;
  bottom: 0;
  z-index: 2600;
  display: flex;
  gap: 10px;
  align-items: flex-end;
  pointer-events: none;
  padding: 0;
}

.chatwin{
  width: 440px;
  height: 520px;
  background: var(--pk-bg);
  border-radius: 14px 14px 0 0;
  box-shadow: var(--pk-shadow-2);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  pointer-events: auto;
}

.chatwin.is-min{ height: 46px; }

.chatwin__head{
  height: 46px;
  display:flex; align-items:center; justify-content:space-between;
  padding: 0 10px;
  border-bottom: 1px solid var(--pk-border-2);
  cursor: pointer;
}

.chatwin__who{ display:flex; align-items:center; gap:10px; min-width:0; }

.chatwin__who img{ width:28px; height:28px; border-radius:50%; object-fit:cover; background:#eef2ff; }

.chatwin__name{ font-weight:800; font-size:13px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }

.chatwin__meta{ display:flex; flex-direction:column; min-width:0; line-height:1.1; }

.chatwin__nameRow{ display:flex; align-items:center; gap:6px; min-width:0; }

.chatwin__presence{ font-size:11px; opacity:.75; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.chatwin__notifyDot{display:none;width:8px;height:8px;border-radius:50%;background:#2563eb;box-shadow:0 0 0 2px var(--pk-bg);flex:0 0 auto;position:relative}
.chatwin.is-min.has-unread .chatwin__notifyDot{display:inline-block;animation:chatwinUnreadBlink .92s steps(1,end) infinite,chatwinUnreadPulse 1.1s ease-in-out infinite}
.chatwin.is-min.has-unread [data-peer-dot]{animation:chatwinUnreadPeerGlow 1.1s ease-in-out infinite}
.chatwin.is-min.has-unread .chatwin__head{box-shadow:inset 0 0 0 1px rgba(37,99,235,.14);background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(239,246,255,.98))}
@keyframes chatwinUnreadPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.35)}}
@keyframes chatwinUnreadBlink{0%,49%{opacity:1}50%,100%{opacity:.18}}
@keyframes chatwinUnreadPeerGlow{0%,100%{box-shadow:0 0 0 2px var(--pk-bg),0 0 0 0 rgba(37,99,235,0)}50%{box-shadow:0 0 0 2px var(--pk-bg),0 0 0 4px rgba(37,99,235,.18)}}

.chatwin__onlineDot,.chatwin__offlineDot{ display:inline-block; width:8px; height:8px; border-radius:50%; flex:0 0 auto; box-shadow:0 0 0 2px var(--pk-bg); }

.chatwin__onlineDot{ background:var(--pk-success); }

.chatwin__offlineDot{ background:var(--pk-offline); }

.chatwin__actions{ display:flex; gap:8px; }

.chatwin__btn{ width:26px; height:26px; border:0; border-radius:8px; background: transparent; cursor: pointer; opacity:.75; }

.chatwin__btn:hover{ opacity:1; background:var(--pk-surface-2); }

.chatwin__body{ flex:1; background:var(--pk-bg-soft); }

body.chat-mini header,
body.chat-mini .topbar,
body.chat-mini .appbar,
body.chat-mini .site-topbar,
body.chat-mini .leftbar,
body.chat-mini .rightbar,
body.chat-mini nav,
body.chat-mini [data-right-dock]{ display:none !important; }

body.chat-mini{ background:var(--pk-bg) !important; }

body.chat-mini h1,
body.chat-mini h2,
body.chat-mini .chat-header,
body.chat-mini .chat-top,
body.chat-mini .chat-search,
body.chat-mini .chat-title,
body.chat-mini .chat-subtitle,
body.chat-mini .page-title,
body.chat-mini input[placeholder*="Hľadať"],
body.chat-mini input[placeholder*="chat"]{ display:none !important; }

body.chat-mini .container,
body.chat-mini main,
body.chat-mini .panel,
body.chat-mini .page,
body.chat-mini .content{ margin:0 !important; padding:0 !important; }

body.chat-mini .chat,
body.chat-mini .chat-wrap,
body.chat-mini .chat-container,
body.chat-mini .chat-panel,
body.chat-mini .chat-view{
  height:100vh !important;
  display:flex !important;
  flex-direction:column !important;
}

body.chat-mini .messages,
body.chat-mini .chat-messages,
body.chat-mini .message-list,
body.chat-mini .thread,
body.chat-mini [data-chat-messages]{
  flex:1 1 auto !important;
  overflow:auto !important;
  padding:12px 12px 10px 12px !important;
  background:var(--pk-bg) !important;
}

body.chat-mini form,
body.chat-mini .composer,
body.chat-mini .chat-compose,
body.chat-mini .chat-composer,
body.chat-mini .chat-input{
  flex:0 0 auto !important;
  position: sticky !important;
  bottom: 0 !important;
  background:var(--pk-bg) !important;
  padding:10px 10px 12px 10px !important;
  border-top: none;
}

body.chat-mini .message,
body.chat-mini .msg,
body.chat-mini .bubble,
body.chat-mini .chat-bubble,
body.chat-mini .message-item{ margin:6px 0 !important; }

body.chat-mini .message .bubble,
body.chat-mini .msg .bubble,
body.chat-mini .chat-bubble{
  padding:10px 12px !important;
  border-radius:16px !important;
  max-width:85% !important;
}

@media (max-width: 760px){
  .feed-grid{ grid-template-columns: 1fr; gap:12px; }
  .rightbar{ display:none !important; }
  .container, main, .page, .content{ padding-left:10px !important; padding-right:10px !important; }

  .pk-mobile-dock-btn{
    position: fixed;
    right: 14px;
    bottom: 74px;
    width: 52px;
    height: 52px;
    border-radius: 999px;
    border: 0;
    background: var(--pk-primary);
    color: var(--pk-bg);
    box-shadow: 0 10px 24px rgba(0,0,0,.22);
    z-index: 2700;
  }

  .pk-mobile-dock{
    position: fixed;
    left: 0; right: 0; bottom: 0;
    height: 72vh;
    background: var(--pk-bg);
    border-radius: 18px 18px 0 0;
    box-shadow: var(--pk-shadow-3);
    transform: translateY(110%);
    transition: transform .22s ease;
    z-index: 2750;
    padding: 10px;
    overflow: auto;
  }
  .pk-mobile-dock.is-open{ transform: translateY(0); }
  .pk-mobile-dock__grab{
    width: 44px; height: 5px;
    border-radius: 999px;
    margin: 6px auto 10px auto;
    background: rgba(0,0,0,.12);
  }

  
  .chatbar{ right:0; bottom:0; left:0; justify-content:flex-end; }
  .chatwin{
    width: 100vw !important;
    height: 100vh !important;
    border-radius: 0 !important;
  }
  .chatwin__head{ height: 54px !important; padding: 0 12px !important; }
  .chatwin__who img{ width:34px !important; height:34px !important; }
  .chatwin__name{ font-size:15px !important; }
  .chatwin__btn{ width:34px; height:34px; border-radius:10px; }
}

/* Desktop floating dock (Facebook-like launcher) */
.pk-float-dock-btn{
  position: fixed;
  right: 18px;
  bottom: 18px;
  height: 44px;
  padding: 0 14px;
  border-radius: 14px;
  border: 1px solid var(--pk-border-2);
  background: var(--pk-bg);
  color: var(--pk-fg);
  box-shadow: var(--pk-shadow-2);
  z-index: 2680;
  font-weight: 700;
}

/* Compose input readability (theme-proof) */
.chat-compose__ta,
.chat-compose__ta.inp,
.chatwin .chat-compose__ta,
input#chatInput{
  color: var(--text, var(--pk-text, #111827)) !important;
  caret-color: var(--text, var(--pk-text, #111827)) !important;
}
.chat-compose__ta,
.chat-compose__ta.inp,
input#chatInput{
  background: var(--card, var(--pk-bg, #ffffff)) !important;
}
.chat-compose__ta::placeholder,
input#chatInput::placeholder{
  color: color-mix(in srgb, var(--muted, var(--pk-muted, #64748b)) 85%, transparent) !important;
  opacity: 0.9;
}

.pk-float-dock{
  position: fixed;
  right: 18px;
  bottom: 72px;
  width: 300px;
  max-height: 72vh;
  border-radius: 18px;
  border: 1px solid var(--pk-border-2);
  background: var(--pk-bg);
  box-shadow: var(--pk-shadow-3);
  overflow: hidden;
  z-index: 2690;
  display: none;
}
.pk-float-dock.is-open{ display:block; }

.pk-float-dock__caret{
  position:absolute;
  right:28px;
  bottom:-9px;
  width:18px;
  height:18px;
  background:var(--pk-bg);
  border-right:1px solid var(--pk-border-2);
  border-bottom:1px solid var(--pk-border-2);
  transform:rotate(45deg);
  border-radius:0 0 4px 0;
  box-shadow:8px 8px 18px rgba(15,23,42,.08);
  display:block;
  pointer-events:none;
  z-index:-1;
}
.pk-float-dock.is-open .pk-float-dock__caret{ opacity:1; visibility:visible; }


@media (max-width: 760px){
  .pk-float-dock, .pk-float-dock-btn{ display:none !important; }
}

.chatwin__onlineDot,
.chatwin__offlineDot{
  display:inline-block;
  width:8px;
  height:8px;
  border-radius:50%;
  margin-left:6px;
  vertical-align:middle;
  box-shadow:0 0 0 2px var(--pk-bg);
}

.chatwin__onlineDot{ background:var(--pk-success); }

.chatwin__offlineDot{ background:var(--pk-offline-2); }

.chatwin__presence.is-online{ color:var(--pk-success); font-weight:500; }

.dock-user .status.is-online{ color:var(--pk-success); font-weight:500; }

.chatwin__onlineDot,
.chatwin__offlineDot{
  display:inline-block;
  width:8px;
  height:8px;
  border-radius:50%;
  margin-left:6px;
  vertical-align:middle;
  box-shadow:0 0 0 2px var(--pk-bg);
}

.chatwin__onlineDot{ background:var(--pk-success); }

.chatwin__offlineDot{ background:var(--pk-offline-2); }

.chatwin__presence.is-online{ color:var(--pk-success); font-weight:500; }

.dock-user .status.online{ color:var(--pk-success); font-weight:500; }

.chatwin{ overflow:hidden; }

.chatwin.is-min{
  height:44px !important;
  min-height:44px !important;
  padding-bottom:0 !important;
}

.chatwin.is-min .chatwin__body{
  height:0 !important;
  max-height:0 !important;
  padding:0 !important;
  margin:0 !important;
  border:0 !important;
  overflow:hidden !important;
  visibility:hidden !important;
  pointer-events:none !important;
}

.chatwin.is-min .chatwin__frame,
.chatwin.is-min iframe{
  height:0 !important;
  min-height:0 !important;
  max-height:0 !important;
  border:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
  display:block !important; 
}

.chatwin.is-min .chatwin__head{
  position:relative;
  z-index:2;
}

.dock-user{
  display:flex;
  align-items:center;
  gap:10px;
  padding:8px;
  border-radius:10px;
  cursor:pointer;
  transition:.15s;
}

.dock-user:hover{
  background:var(--pk-surface-2);
}

.dock-user img{
  width:36px;
  height:36px;
  border-radius:50%;
  object-fit:cover;
}

.dock-user .name{
  font-weight:600;
  font-size:14px;
}

.dock-user .handle{
  font-size:12px;
  color:#7a7a7a;
}

.dock-user .dot{
  margin-left:auto;
  width:8px;
  height:8px;
  border-radius:50%;
  background:#c5c5c5;
}

.dock-user.online .dot{
  background:var(--pk-success-2);
}

.chat-compose{background:transparent}

.chat-compose__field{flex:1;position:relative !important;display:flex;align-items:stretch}

.chat-compose__emojiBtn{
  position:absolute !important;
  left:10px !important;
  top:calc(50% + 2px) !important;
  transform:translateY(-50%) !important;
  width:34px;
  height:34px;
  border-radius:999px;
  border:1px solid rgba(15,23,42,.10);
  background:rgba(255,255,255,.92);
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:16px;
  box-shadow:0 10px 22px rgba(15,23,42,.10);
  z-index:2;
}

.chat-compose__emojiBtn:hover{background:rgba(255,255,255,1)}

.chat-compose__emojiBtn.is-active{outline:3px solid rgba(47,107,255,.18);border-color:rgba(47,107,255,.35)}

.chat-compose__ta{padding-left:52px;color:var(--pk-text,#0f172a)}

/* Fix: ensure message/search input text is always visible across themes/overrides */
.chat-compose__ta,
.chat-search__inp{
  color: var(--text, #0f172a) !important;
  caret-color: var(--text, #0f172a) !important;
}
.chat-compose__ta{
  background: color-mix(in srgb, var(--card) 86%, var(--bg) 14%) !important;
}

.chat-compose__actions{
  display:flex;
  align-items:center;
  gap:8px;
  flex:0 0 auto;
}

.chat-compose__submitGhost{
  position:absolute;
  inset:auto;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}

.chat-compose__ta::placeholder,
.chat-search__inp::placeholder{
  color: var(--muted, #64748b) !important;
}

.chatwin__body{background:#fff!important}

.chat-main{background:#fff!important;background-image:none!important}

.chat-thread{background:#fff!important}

.chat-shell,.chat-shell--dock{background:#fff!important;background-image:none!important}

.chat-compose{background:#fff!important}

body.chat-mini .messages,
body.chat-mini .chat-messages,
body.chat-mini .message-list,
body.chat-mini .thread,
body.chat-mini [data-chat-messages]{background:#fff!important}

.chatwin{
  display:flex !important;
  flex-direction:column !important;
  height:auto !important;
  max-height:80vh !important;
}

.chatwin__body{
  flex:1 !important;
  display:flex !important;
  flex-direction:column !important;
  background:#fff !important;
}

.chat-thread{
  flex:1 !important;
  overflow:auto !important;
  display:flex !important;
  flex-direction:column !important;
  background:#fff !important;
}

.chat-compose{
  flex:0 0 auto !important;
}

:root{
  --pk-bubble-me: #0a84ff;
  --pk-bubble-me-text: #ffffff;
  --pk-bubble-them: #f1f5f9;
  --pk-bubble-them-text: #0f172a;
  --pk-bubble-radius: 22px;
  --pk-bubble-shadow: 0 6px 18px rgba(15,23,42,.08);
}

.msg__bubble{
  position: relative;
  padding: 10px 14px;
  border-radius: var(--pk-bubble-radius);
  border: 0;
  box-shadow: var(--pk-bubble-shadow);
  background: var(--pk-bubble-them);
  color: var(--pk-bubble-them-text);
}

.msg--me .msg__bubble{
  background: linear-gradient(180deg, rgba(10,132,255,1), rgba(29,78,216,1));
  color: var(--pk-bubble-me-text);
  box-shadow: 0 10px 26px rgba(29,78,216,.18);
}

.msg__meta{opacity:.55}

.msg--them .msg__bubble::after{
  content:"";
  position:absolute;
  left:-6px; bottom:8px;
  width:14px; height:14px;
  background: var(--pk-bubble-them);
  border-radius: 0 0 14px 0;
  transform: rotate(35deg);
  opacity:.95;
}

.msg--me .msg__bubble::after{
  content:"";
  position:absolute;
  right:-6px; bottom:8px;
  width:14px; height:14px;
  background: rgba(29,78,216,1);
  border-radius: 0 0 0 14px;
  transform: rotate(-35deg);
  opacity:.95;
}

@media (max-width: 720px){
  .msg{max-width:88%}
}

.typing{
  display:flex;
  align-items:center;
  gap:10px;
  max-width:76%;
  margin: 2px 0 6px 0;
}

.typing__bubble{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:10px 12px;
  border-radius: var(--pk-bubble-radius);
  background: var(--pk-bubble-them);
  box-shadow: var(--pk-bubble-shadow);
}

.typing__dots{
  display:inline-flex;
  gap:4px;
}

.typing__dots i{
  width:6px;height:6px;border-radius:999px;
  background: rgba(15,23,42,.35);
  display:block;
  animation: pkTyping 1.2s infinite ease-in-out;
}

.typing__dots i:nth-child(2){animation-delay:.15s}

.typing__dots i:nth-child(3){animation-delay:.3s}

@keyframes pkTyping{
  0%,100%{transform:translateY(0);opacity:.35}
  50%{transform:translateY(-3px);opacity:.8}
}

@media (max-width: 760px){
  .chatbar{inset:0; padding:0; }
  .chatwin{
    height: 100dvh !important;
    width: 100vw !important;
    border-radius: 0 !important;
  }
  .chatwin__body{ background: var(--pk-bg) !important; }
  .chat-thread{ padding-bottom: calc(12px + env(safe-area-inset-bottom, 0px)); }
  .chat-compose{
    padding-bottom: calc(12px + env(safe-area-inset-bottom, 0px));
    background: rgba(255,255,255,.96);
    backdrop-filter: blur(10px);
  }
}

/* 2026-03 chat readability + dock controls fix */
:root{
  --pk-chat-text:#0f172a;
  --pk-chat-muted:#64748b;
  --pk-chat-surface:#ffffff;
  --pk-chat-surface-2:#f8fafc;
}

.chat-shell,
.chat-shell--dock,
.chat-sidebar,
.chat-main,
.chat-main__head,
.chat-thread,
.chat-compose,
.chatwin,
.chatwin__head,
.chatwin__body,
.chatwin__frame{
  color:var(--pk-chat-text) !important;
}

.chat-shell,
.chat-shell--dock,
.chat-sidebar,
.chat-main,
.chat-thread,
.chat-compose,
.chatwin,
.chatwin__body,
.chatwin__frame{
  background:var(--pk-chat-surface) !important;
  background-image:none !important;
}

.chat-main__head,
.chatwin__head{
  background:rgba(255,255,255,.96) !important;
  color:var(--pk-chat-text) !important;
}

.chat-title,
.chat-peer__name,
.chat-item__name,
.chat-user__lbl,
.chatwin__name,
.chatwin__btn,
.chat-compose__emojiBtn,
.chat-search__icon{
  color:var(--pk-chat-text) !important;
}

.chat-sub,
.chat-peer__hint,
.chat-peer__status,
.chat-item__sub,
.chat-item__time,
.chat-empty,
.chatwin__presence,
.dock-user .handle,
.dock-user .status{
  color:var(--pk-chat-muted) !important;
  opacity:1 !important;
}

.chat-search__inp,
.chat-compose__ta,
.chat-compose__ta.inp,
input#chatInput{
  background:var(--pk-chat-surface) !important;
  color:var(--pk-chat-text) !important;
  caret-color:var(--pk-chat-text) !important;
  border-color:rgba(148,163,184,.35) !important;
}

.chat-search__inp::placeholder,
.chat-compose__ta::placeholder,
input#chatInput::placeholder{
  color:var(--pk-chat-muted) !important;
  opacity:1 !important;
}

.chat-compose__emojiBtn,
.chatwin__btn{
  background:var(--pk-chat-surface-2) !important;
  border:1px solid rgba(148,163,184,.28) !important;
}

.chatwin__btn:hover,
.chat-compose__emojiBtn:hover{
  background:#eef2ff !important;
}

.msg__meta{color:var(--pk-chat-muted) !important;opacity:1 !important}


/* 2026-03 chat readability hardening */
:root{
  --pk-chat-text-strong:#0f172a;
  --pk-chat-muted-strong:#64748b;
  --pk-chat-line:#dbe3f0;
}

.chat-shell,
.chat-shell *:not(.btn):not(.btn *):not(.msg--me .msg__bubble):not(.msg--me .msg__bubble *),
.chatwin,
.chatwin *:not(.btn):not(.btn *):not(.msg--me .msg__bubble):not(.msg--me .msg__bubble *){
  -webkit-text-fill-color: initial;
}

.chat-shell,
.chat-shell .chat-sidebar,
.chat-shell .chat-main,
.chat-shell .chat-main__head,
.chat-shell .chat-thread,
.chat-shell .chat-compose,
.chat-shell .chat-item,
.chat-shell .chat-user,
.chat-shell .chat-user *,
.chat-shell .chat-item *,
.chat-shell .chat-peer *,
.chat-shell .chat-empty,
.chat-shell .msg--them .msg__bubble,
.chat-shell .msg--them .msg__bubble *,
.chat-shell .msg__meta,
.chat-shell .typing__bubble,
.chat-shell .typing__bubble *,
.chatwin,
.chatwin .chat-main,
.chatwin .chat-main__head,
.chatwin .chat-thread,
.chatwin .chat-compose,
.chatwin .chat-item,
.chatwin .chat-user,
.chatwin .chat-user *,
.chatwin .chat-item *,
.chatwin .chat-peer *,
.chatwin .chat-empty,
.chatwin .msg--them .msg__bubble,
.chatwin .msg--them .msg__bubble *,
.chatwin .msg__meta,
.chatwin .typing__bubble,
.chatwin .typing__bubble *{
  color:var(--pk-chat-text-strong) !important;
}

.chat-shell .chat-sub,
.chat-shell .chat-peer__hint,
.chat-shell .chat-peer__status,
.chat-shell .chat-item__sub,
.chat-shell .chat-item__time,
.chat-shell .chat-empty,
.chat-shell .msg__meta,
.chat-shell .chatwin__presence,
.chat-shell .muted,
.chatwin .chat-sub,
.chatwin .chat-peer__hint,
.chatwin .chat-peer__status,
.chatwin .chat-item__sub,
.chatwin .chat-item__time,
.chatwin .chat-empty,
.chatwin .msg__meta,
.chatwin .chatwin__presence,
.chatwin .muted{
  color:var(--pk-chat-muted-strong) !important;
  opacity:1 !important;
}

.chat-shell .msg--me .msg__bubble,
.chat-shell .msg--me .msg__bubble *,
.chatwin .msg--me .msg__bubble,
.chatwin .msg--me .msg__bubble *{
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}

.chat-shell .chat-main__head .btn,
.chat-shell .chat-main__head .btn i,
.chat-shell .chat-main__head [data-chat-settings],
.chat-shell .chat-main__head [data-chat-refresh],
.chatwin__btn{
  color:var(--pk-chat-text-strong) !important;
  -webkit-text-fill-color:var(--pk-chat-text-strong) !important;
  font-size:14px !important;
  line-height:1 !important;
}

.chat-shell .chat-main__head .btn,
.chatwin__btn{
  background:#f8fafc !important;
  border:1px solid rgba(148,163,184,.35) !important;
  box-shadow:none !important;
}

.chat-shell .chat-main__head .btn:hover,
.chatwin__btn:hover{
  background:#eef2ff !important;
}

.chat-shell .chat-search__inp,
.chat-shell .chat-compose__ta,
.chat-shell input,
.chat-shell textarea,
.chatwin .chat-search__inp,
.chatwin .chat-compose__ta,
.chatwin input,
.chatwin textarea{
  color:var(--pk-chat-text-strong) !important;
  -webkit-text-fill-color:var(--pk-chat-text-strong) !important;
}

.chat-shell .chat-search__inp::placeholder,
.chat-shell .chat-compose__ta::placeholder,
.chatwin .chat-search__inp::placeholder,
.chatwin .chat-compose__ta::placeholder{
  color:var(--pk-chat-muted-strong) !important;
  -webkit-text-fill-color:var(--pk-chat-muted-strong) !important;
  opacity:1 !important;
}

.chat-shell .chat-sidebar,
.chat-shell .chat-main,
.chat-shell .chat-main__head,
.chat-shell .chat-thread,
.chat-shell .chat-compose,
.chatwin,
.chatwin__head,
.chatwin__body,
.chatwin__frame{
  background:#fff !important;
  background-image:none !important;
}

.chat-shell .chat-item:hover,
.chat-shell .chat-user:hover,
.chatwin .chat-item:hover,
.chatwin .chat-user:hover{background:#f8fafc !important;}

.chat-shell .chat-item--active,
.chatwin .chat-item--active{background:#eef2ff !important;}

.chat-shell .chat-main__head,
.chatwin__head,
.chat-shell .chat-compose,
.chatwin .chat-compose{border-color:var(--pk-chat-line) !important;}

.chat-shell .msg--them .msg__bubble,
.chatwin .msg--them .msg__bubble{
  background:#f1f5f9 !important;
  border:1px solid #e2e8f0 !important;
}


/* 2026-03 comprehensive chat polish: desktop + mobile + dock */
:root{
  --pk-chat-app-bg:#ffffff;
  --pk-chat-app-bg-soft:#f8fafc;
  --pk-chat-app-line:#dbe4f0;
  --pk-chat-app-line-strong:#c9d7ea;
  --pk-chat-app-text:#0f172a;
  --pk-chat-app-muted:#64748b;
  --pk-chat-app-accent:#2563eb;
  --pk-chat-app-accent-2:#1d4ed8;
  --pk-chat-app-hover:#f3f7ff;
  --pk-chat-app-active:#eaf1ff;
  --pk-chat-app-shadow:0 18px 40px rgba(15,23,42,.08);
}

.chat-shell,
.chat-shell--dock,
.chat-sidebar,
.chat-main,
.chat-main__head,
.chat-thread,
.chat-compose,
.chat-list,
.chatwin,
.chatwin__head,
.chatwin__body,
.chatwin__frame,
.chat-dock,
.pk-float-dock,
.pk-mobile-dock{
  color:var(--pk-chat-app-text) !important;
}

.chat-shell{
  background:var(--pk-chat-app-bg) !important;
  border:1px solid var(--pk-chat-app-line);
  box-shadow:var(--pk-chat-app-shadow);
}

.chat-shell.card{
  overflow:hidden;
}

.chat-sidebar{
  background:linear-gradient(180deg,#ffffff,#fbfdff) !important;
}

.chat-main,
.chat-thread,
.chatwin__body,
.chatwin__frame{
  background:var(--pk-chat-app-bg) !important;
}

.chat-main__head,
.chatwin__head{
  background:rgba(255,255,255,.98) !important;
  border-bottom:1px solid var(--pk-chat-app-line) !important;
  box-shadow:0 1px 0 rgba(255,255,255,.95) inset;
}

.chat-title,
.chat-peer__name,
.chat-item__name,
.chat-user__lbl,
.chat-dock__title,
.dock-user__name,
.dock-group__name,
.chatwin__name{
  color:var(--pk-chat-app-text) !important;
  -webkit-text-fill-color:var(--pk-chat-app-text) !important;
}

.chat-sub,
.chat-peer__hint,
.chat-peer__status,
.chat-item__sub,
.chat-item__time,
.chat-empty,
.muted,
.dock-user__sub,
.dock-group__sub,
.chatwin__presence,
.msg__meta,
.typing__label,
.chat-list__empty,
.chat-list__skeleton,
.chat-search__icon{
  color:var(--pk-chat-app-muted) !important;
  -webkit-text-fill-color:var(--pk-chat-app-muted) !important;
  opacity:1 !important;
}

.chat-search,
.chat-compose__field{
  position:relative;
}

.chat-search__inp,
.chat-compose__ta,
.chat-compose__ta.inp,
.chatwin input,
.chatwin textarea,
input#chatInput{
  background:#fff !important;
  color:var(--pk-chat-app-text) !important;
  -webkit-text-fill-color:var(--pk-chat-app-text) !important;
  caret-color:var(--pk-chat-app-text) !important;
  border:1px solid var(--pk-chat-app-line-strong) !important;
  box-shadow:0 1px 2px rgba(15,23,42,.03) inset;
}

.chat-search__inp:focus,
.chat-compose__ta:focus,
.chatwin input:focus,
.chatwin textarea:focus,
input#chatInput:focus{
  border-color:rgba(37,99,235,.42) !important;
  box-shadow:0 0 0 4px rgba(37,99,235,.12) !important;
  outline:0 !important;
}

.chat-search__inp::placeholder,
.chat-compose__ta::placeholder,
.chatwin input::placeholder,
.chatwin textarea::placeholder,
input#chatInput::placeholder{
  color:var(--pk-chat-app-muted) !important;
  -webkit-text-fill-color:var(--pk-chat-app-muted) !important;
  opacity:1 !important;
}

.chat-item,
.chat-user,
.dock-user,
.dock-group,
.dock-modal__pick{
  transition:background-color .16s ease, transform .16s ease, box-shadow .16s ease;
}

.chat-item:hover,
.chat-user:hover,
.dock-user:hover,
.dock-group:hover,
.dock-modal__pick:hover{
  background:var(--pk-chat-app-hover) !important;
}

.chat-item--active,
.chat-dock__tab.is-active{
  background:var(--pk-chat-app-active) !important;
}

.chat-item--active{
  box-shadow:inset 0 0 0 1px rgba(37,99,235,.10);
}

.chat-item__time,
.msg__meta{
  font-variant-numeric:tabular-nums;
}

.chat-peer__avatar,
.chat-item__avatar,
.chat-user__av,
.dock-user__avatar,
.dock-group__avatar{
  flex:0 0 auto;
}

.msg{
  max-width:min(76%, 520px);
}

.msg__bubble{
  color:var(--pk-chat-app-text) !important;
  -webkit-text-fill-color:var(--pk-chat-app-text) !important;
}

.msg--them .msg__bubble{
  background:linear-gradient(180deg,#f8fafc,#eef3f9) !important;
  border:1px solid #dce6f2 !important;
}

.msg--me .msg__bubble{
  background:linear-gradient(180deg,var(--pk-chat-app-accent),var(--pk-chat-app-accent-2)) !important;
  border:0 !important;
}

.msg--me .msg__bubble,
.msg--me .msg__bubble *{
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}

.typing__bubble{
  background:linear-gradient(180deg,#f8fafc,#eef3f9) !important;
  border:1px solid #dce6f2;
}

.chat-compose{
  gap:12px;
  padding:12px 14px;
  border-top: none;
  background:rgba(255,255,255,.98) !important;
  backdrop-filter:saturate(140%) blur(10px);
}

.chat-compose__field{
  flex:1 1 auto;
  min-width:0;
  display:flex;
  align-items:flex-end;
  gap:10px;
  padding:6px;
  border:1px solid var(--pk-chat-app-line);
  border-radius:18px;
  background:linear-gradient(180deg,#ffffff,#f8fbff);
  box-shadow:0 8px 20px rgba(15,23,42,.05);
}

.chat-compose__ta{
  border:0 !important;
  box-shadow:none !important;
  background:transparent !important;
  min-height:42px;
  padding:10px 10px 10px 0;
}

.chat-compose__emojiBtn,
.chat-compose__iconBtn,
.chatwin__btn,
.chat-shell .chat-main__head .btn,
.chat-dock__head .btn,
.pk-float-dock-btn{
  color:var(--pk-chat-app-text) !important;
  -webkit-text-fill-color:var(--pk-chat-app-text) !important;
  background:linear-gradient(180deg,#ffffff,#f3f6fb) !important;
  border:1px solid var(--pk-chat-app-line) !important;
  box-shadow:0 8px 18px rgba(15,23,42,.06);
}

.chat-compose__emojiBtn,
.chatwin__btn{
  width:40px;
  height:40px;
  border-radius:12px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
}

.chat-shell .chat-main__head .btn,
.chat-dock__head .btn,
.chatwin__btn{
  min-width:38px;
  min-height:38px;
}

.chat-compose__emojiBtn:hover,
.chat-compose__iconBtn:hover,
.chatwin__btn:hover,
.chat-shell .chat-main__head .btn:hover,
.chat-dock__head .btn:hover,
.pk-float-dock-btn:hover{
  background:linear-gradient(180deg,#ffffff,#eaf1ff) !important;
}

.chat-compose__btn,
.chat-compose .btn[type="submit"]{
  align-self:stretch;
  min-width:92px;
  font-weight:800;
  border-radius:14px !important;
}

.chat-dock{
  gap:12px;
}

.chat-dock__head{
  gap:10px;
  padding-bottom:2px;
}

.chat-dock__tabs{
  position:sticky;
  top:0;
  z-index:2;
  background:linear-gradient(180deg,#ffffff,#fbfdff);
  padding-top:2px;
}

.chat-dock__tab{
  color:#1d4ed8 !important;
  border:1px solid transparent;
}

.chat-dock__tab.is-active{
  border-color:rgba(37,99,235,.14);
}

.chat-dock__list{
  padding-right:2px;
}

.dock-user,
.dock-group{
  padding:10px 12px;
  border:1px solid transparent;
}

.dock-user:hover,
.dock-group:hover{
  border-color:rgba(37,99,235,.12);
}

.dock-user__avatar,
.dock-group__avatar,
.chatwin__who img{
  background:linear-gradient(180deg,#dfe9ff,#f0f5ff) !important;
}

.dock-user__dot{
  width:9px;
  height:9px;
  box-shadow:0 0 0 3px #fff;
}

.chatbar{
  right:18px;
  bottom:0;
  gap:12px;
  padding-right:14px;
}

.chatwin{
  width:380px;
  max-width:calc(100vw - 28px);
  height:560px;
  max-height:min(78vh, 760px) !important;
  border:1px solid var(--pk-chat-app-line);
  border-bottom:0;
  border-radius:18px 18px 0 0;
  box-shadow:0 18px 42px rgba(15,23,42,.18);
  overflow:hidden;
}

.chatwin.is-min{
  height:52px !important;
}

.chatwin__head{
  height:52px;
  padding:0 12px;
}

.chatwin__body{
  background:var(--pk-chat-app-bg) !important;
}

.chatwin__frame{
  background:#fff !important;
}

.chat-thread,
.chat-list,
.chat-dock__list,
.dock-modal__list{
  scrollbar-width:thin;
  scrollbar-color:#c7d3e3 transparent;
}

.chat-thread::-webkit-scrollbar,
.chat-list::-webkit-scrollbar,
.chat-dock__list::-webkit-scrollbar,
.dock-modal__list::-webkit-scrollbar{ width:10px; height:10px; }

.chat-thread::-webkit-scrollbar-thumb,
.chat-list::-webkit-scrollbar-thumb,
.chat-dock__list::-webkit-scrollbar-thumb,
.dock-modal__list::-webkit-scrollbar-thumb{
  background:#c7d3e3;
  border-radius:999px;
  border:2px solid transparent;
  background-clip:padding-box;
}

.chat-thread,
.chat-list,
.chat-dock__list{
  overscroll-behavior:contain;
}

@media (max-width: 1180px){
  .chat-shell{height:calc(100vh - 146px)}
  .chat-sidebar{width:320px}
}

@media (max-width: 980px){
  .chat-shell{height:calc(100vh - 126px)}
  .chat-sidebar{width:290px;min-width:250px}
  .msg{max-width:84%}
}

@media (max-width: 760px){
  .chat-shell{
    min-height:calc(100dvh - 96px);
    height:auto;
    border-radius:18px;
  }
  .chat-sidebar{
    width:100%;
    min-width:0;
    max-width:none;
    border-right:0;
    border-bottom:1px solid var(--pk-chat-app-line);
  }
  .chat-list{
    max-height:38vh;
  }
  .chat-main__head{
    position:sticky;
    top:0;
    z-index:4;
  }
  .chat-thread{
    min-height:38vh;
    padding:12px;
  }
  .msg{
    max-width:90%;
  }
  .chat-compose{
    position:sticky;
    bottom:0;
    z-index:4;
    padding:10px;
    padding-bottom:calc(10px + env(safe-area-inset-bottom, 0px));
  }
  .chat-compose__field{
    gap:8px;
    border-radius:16px;
    padding:5px;
  }
  .chat-compose__btn,
  .chatbar{ inset:0; padding:0; }
  .chatwin{
    width:100vw !important;
    max-width:none !important;
    height:100dvh !important;
    max-height:none !important;
    border-radius:0 !important;
    border:0 !important;
  }
  .chatwin__head{
    height:56px;
    padding:0 12px;
  }
  .chatwin__btn,
  .chat-compose__emojiBtn{
    width:38px;
    height:38px;
  }
  .pk-mobile-dock{
    border-top: none;
    background:rgba(255,255,255,.98) !important;
    backdrop-filter:blur(14px);
  }
}


/* === Chat polish final override v3 === */
:root{
  --pk-chat-surface:#ffffff;
  --pk-chat-surface-2:#f8fbff;
  --pk-chat-line:#d9e2ef;
  --pk-chat-line-strong:#c7d3e3;
  --pk-chat-text:#0f172a;
  --pk-chat-muted:#64748b;
  --pk-chat-blue-1:#2f6bff;
  --pk-chat-blue-2:#1d4ed8;
}

.chat-shell,
.chat-shell--dock,
.chat-main,
.chat-thread,
.chatwin,
.chatwin__body,
.chatwin__frame,
.chat-shell .card{
  color:var(--pk-chat-text) !important;
}

.chat-title,
.chat-peer__name,
.chat-item__name,
.chat-user__lbl,
.dock-user__name,
.chatwin__name,
.chat-dock__title,
.chat-dock__tab,
.chat-search__inp,
.chat-compose__ta,
.chat-compose__btn,
.chat-shell .btn,
.chatwin__btn{
  color:var(--pk-chat-text) !important;
  -webkit-text-fill-color:var(--pk-chat-text) !important;
}

.chat-sub,
.chat-peer__hint,
.chat-peer__status,
.chat-item__sub,
.chat-item__time,
.msg__meta,
.dock-user__sub,
.chatwin__presence,
.muted,
.chat-empty{
  color:var(--pk-chat-muted) !important;
  -webkit-text-fill-color:var(--pk-chat-muted) !important;
  opacity:1 !important;
}

.chat-shell .chat-main__head,
.chatwin__head,
.chat-dock__head{
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(247,250,255,.96)) !important;
  border-bottom:1px solid var(--pk-chat-line) !important;
  box-shadow:0 8px 24px rgba(15,23,42,.05);
}

.chat-thread,
.chatwin__body{
  background:linear-gradient(180deg,#ffffff,#fbfdff) !important;
}

.chat-compose,
.chat-shell .chat-compose,
.chatwin .chat-compose{
  display:flex !important;
  flex-direction:column !important;
  align-items:stretch !important;
  gap:12px !important;
  width:100% !important;
  min-width:0 !important;
  padding:12px !important;
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,251,255,.98)) !important;
  border-top: none;
  box-shadow:none !important;
  backdrop-filter:blur(12px);
}

.chat-compose__field{
  position:relative !important;
  display:flex !important;
  align-items:flex-end !important;
  min-height:52px !important;
  padding:6px 8px 6px 50px !important;
  border:1px solid var(--pk-chat-line-strong) !important;
  border-radius:20px !important;
  background:linear-gradient(180deg,#ffffff,#f7fbff) !important;
  box-shadow:0 8px 20px rgba(15,23,42,.06) !important;
  overflow:visible !important;
}

.chat-compose__emojiBtn,
.chat-shell .chat-compose__emojiBtn,
.chatwin .chat-compose__emojiBtn{
  position:absolute !important;
  left:8px !important;
  top:calc(50% + 2px) !important;
  transform:translateY(-50%) !important;
  width:34px !important;
  height:34px !important;
  min-width:34px !important;
  border-radius:12px !important;
  border:1px solid var(--pk-chat-line) !important;
  background:linear-gradient(180deg,#ffffff,#eef4ff) !important;
  box-shadow:none !important;
  z-index:2 !important;
  padding:0 !important;
}

.chat-compose__emojiBtn:hover,
.chat-shell .chat-main__head .btn:hover,
.chatwin__btn:hover{
  background:linear-gradient(180deg,#ffffff,#e7efff) !important;
}

.chat-compose__ta,
.chat-compose__ta.inp,
.chat-shell .chat-compose__ta,
.chatwin .chat-compose__ta{
  width:100% !important;
  min-height:38px !important;
  max-height:132px !important;
  margin:0 !important;
  padding:9px 4px 9px 0 !important;
  border:0 !important;
  outline:0 !important;
  resize:none !important;
  background:transparent !important;
  box-shadow:none !important;
  color:var(--pk-chat-text) !important;
  -webkit-text-fill-color:var(--pk-chat-text) !important;
  caret-color:var(--pk-chat-text) !important;
  line-height:1.35 !important;
}


.chat-compose__actions{
  display:flex;
  align-items:center;
  gap:8px;
  flex:0 0 auto;
}

.chat-compose__submitGhost{
  position:absolute;
  inset:auto;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}

.chat-compose__ta::placeholder,
.chat-search__inp::placeholder{
  color:var(--pk-chat-muted) !important;
  -webkit-text-fill-color:var(--pk-chat-muted) !important;
  opacity:1 !important;
}

.chat-compose__btn,
.chat-compose .btn[type="submit"],
.chat-shell .chat-compose__btn,
.chatwin .chat-compose__btn{
  align-self:stretch !important;
  min-width:104px !important;
  border:0 !important;
  border-radius:16px !important;
  background:linear-gradient(180deg,var(--pk-chat-blue-1),var(--pk-chat-blue-2)) !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  box-shadow:0 12px 28px rgba(37,99,235,.24) !important;
  font-weight:800 !important;
}

.chat-compose__btn.is-disabled,
.chat-compose__btn:disabled,
.chat-compose .btn[type="submit"]:disabled{
  opacity:.65 !important;
  box-shadow:none !important;
  filter:saturate(.7);
  cursor:not-allowed;
}

.msg{max-width:min(78%,520px) !important;}
.msg__bubble{
  border-radius:20px !important;
  padding:11px 14px !important;
}
.msg--them .msg__bubble{
  background:linear-gradient(180deg,#f8fbff,#edf3fa) !important;
  border:1px solid #dbe5f1 !important;
  color:var(--pk-chat-text) !important;
}
.msg--me .msg__bubble{
  background:linear-gradient(180deg,var(--pk-chat-blue-1),var(--pk-chat-blue-2)) !important;
  color:#fff !important;
}
.msg--me .msg__meta{ color:#6b7a90 !important; }

.chat-search__inp,
.chat-dock .chat-search__inp{
  background:#fff !important;
  border:1px solid var(--pk-chat-line-strong) !important;
  color:var(--pk-chat-text) !important;
}

.chat-search__inp:focus,
.chat-compose__field:focus-within{
  border-color:rgba(47,107,255,.42) !important;
  box-shadow:0 0 0 4px rgba(47,107,255,.10) !important;
}

.chat-item,
.chat-user,
.dock-user,
.chat-dock__tab,
.chatwin__btn,
.chat-shell .chat-main__head .btn{
  transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease;
}

.chat-item:hover,
.chat-user:hover,
.dock-user:hover{
  background:#f3f7fd !important;
}

.chat-item--active,
.chat-dock__tab.is-active{
  background:#edf4ff !important;
  box-shadow:inset 0 0 0 1px rgba(47,107,255,.10);
}

.chatwin{
  border:1px solid var(--pk-chat-line) !important;
  border-radius:20px !important;
  overflow:hidden !important;
  background:#fff !important;
  box-shadow:0 18px 40px rgba(15,23,42,.10) !important;
}

.chatwin__head{padding:8px 10px !important; min-height:52px !important;}
.chatwin__actions{display:flex;gap:8px;align-items:center;}
.chatwin__btn,
.chat-shell .chat-main__head .btn{
  width:40px !important;
  height:40px !important;
  min-width:40px !important;
  min-height:40px !important;
  border-radius:12px !important;
  border:1px solid var(--pk-chat-line) !important;
  background:linear-gradient(180deg,#ffffff,#f3f7fd) !important;
  box-shadow:none !important;
  padding:0 !important;
}

.chat-thread::-webkit-scrollbar,
.chat-list::-webkit-scrollbar,
.chat-dock__list::-webkit-scrollbar{width:8px;height:8px}
.chat-thread::-webkit-scrollbar-thumb,
.chat-list::-webkit-scrollbar-thumb,
.chat-dock__list::-webkit-scrollbar-thumb{background:#c9d5e4;border-radius:999px}
.chat-thread,
.chat-list,
.chat-dock__list{scrollbar-width:thin;scrollbar-color:#c9d5e4 transparent}

@media (max-width: 760px){
  .chat-shell{height:calc(100dvh - 112px) !important; min-height:0 !important; border-radius:16px !important;}
  .chat-main__head{padding:10px 12px !important; position:sticky !important; top:0 !important; z-index:4 !important;}
  .chat-thread{padding:12px !important;}
  .msg{max-width:90% !important;}
  .chat-compose,
  .chat-shell .chat-compose,
  .chatwin .chat-compose{
    gap:10px !important;
    padding:10px !important;
    position:sticky !important;
    bottom:0 !important;
    z-index:5 !important;
    padding-bottom:calc(10px + env(safe-area-inset-bottom, 0px)) !important;
  }
  .chat-compose__field{min-height:50px !important; border-radius:16px !important;}
  .chat-compose__btn,
  .chat-compose .btn[type="submit"]{min-width:88px !important; border-radius:14px !important;}
  .chatwin{width:100vw !important; max-width:none !important; height:100dvh !important; max-height:none !important; border-radius:0 !important; border:0 !important;}
}

/* === Chat message UX polish: reply / edit / delete / reactions === */
.chat-compose-meta{
  display:flex;
  align-items:flex-start;
  gap:10px;
  width:100%;
  min-width:0;
  padding:10px 14px;
  border-top: none;
  border-bottom:1px solid var(--pk-chat-line, rgba(148,163,184,.22));
  background:linear-gradient(180deg, rgba(248,250,252,.98), rgba(241,245,249,.96));
}
.chat-compose-meta__label{display:block;font-size:12px;font-weight:800;color:#2563eb;line-height:1.2;min-width:0;flex:0 1 auto}
.chat-compose-meta__text{display:block;font-size:13px;line-height:1.35;color:#334155;flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.chat-compose-meta__close{width:30px;height:30px;border-radius:10px;border:1px solid rgba(148,163,184,.35);background:#fff;color:#475569;cursor:pointer;flex:0 0 auto;align-self:center}
.chat-compose-meta__close:hover{background:#f8fafc}


.msg{position:relative;overflow:visible}
.msg--me{margin-left:118px}
.msg--them{margin-right:118px}
.msg__bubbleWrap{position:relative;display:flex;flex-direction:column;width:fit-content;max-width:100%;z-index:2}
.msg--me .msg__bubbleWrap{align-items:flex-end}
.msg--them .msg__bubbleWrap{align-items:flex-start}
.msg__bubble{position:relative;z-index:2}
.msg__ux{
  position:absolute;
  top:50%;
  z-index:18;
  display:flex;
  flex-direction:column;
  gap:8px;
  pointer-events:none;
  overflow:visible;
}
.msg__menu{
  position:relative;
  overflow:visible;
  display:flex;
  align-items:center;
  gap:6px;
  padding:6px;
  border-radius:16px;
  border:1px solid rgba(148,163,184,.20);
  background:rgba(255,255,255,.96);
  box-shadow:0 16px 36px rgba(15,23,42,.14);
  opacity:0;
  transform:translateY(4px);
  pointer-events:none;
  transition:opacity .18s ease, transform .18s ease, box-shadow .18s ease;
  z-index:24;
  backdrop-filter:blur(10px);
}
.msg--them .msg__ux{left:calc(100% + 10px);transform:translateY(-50%)}
.msg--me .msg__ux{right:calc(100% + 10px);transform:translateY(-50%)}
.msg:hover .msg__menu,
.msg:focus-within .msg__menu,
.msg.is-menu-open .msg__menu,
.msg.is-react-open .msg__menu,
.msg.is-more-open .msg__menu{opacity:1;pointer-events:auto;transform:translateY(0)}
.msg:hover .msg__ux,
.msg:focus-within .msg__ux,
.msg.is-menu-open .msg__ux,
.msg.is-react-open .msg__ux,
.msg.is-more-open .msg__ux{pointer-events:auto}
.msg__menuBtn,
.msg__reactPickBtn,
.msg__reaction,
.msg__reply{
  transition:background .16s ease, border-color .16s ease, transform .16s ease;
}
.msg__menuBtn{
  width:32px;
  height:32px;
  border-radius:11px;
  border:1px solid rgba(148,163,184,.28);
  background:#fff;
  color:#334155;
  cursor:pointer;
  flex:0 0 auto;
}
.msg__menuBtn:hover,
.msg__reactPickBtn:hover,
.msg__reply:hover,
.msg__reaction:hover{background:#eff6ff;border-color:rgba(59,130,246,.30)}
.msg__menuBtn--react[aria-expanded="true"]{background:#dbeafe;border-color:rgba(59,130,246,.35);color:#1d4ed8}

.msg__menuBtn[data-chat-more-toggle][aria-expanded="true"]{background:#eff6ff;border-color:rgba(59,130,246,.30);color:#1e3a8a}
.msg__moreMenu{position:absolute;top:calc(100% + 8px);min-width:176px;padding:6px;border-radius:16px;border:1px solid rgba(148,163,184,.20);background:rgba(255,255,255,.98);box-shadow:0 22px 42px rgba(15,23,42,.19);display:none;opacity:0;visibility:hidden;z-index:9804;backdrop-filter:blur(10px)}
.msg__moreMenu.is-open{display:block!important;opacity:1;visibility:visible;animation:msgReactPop .16s ease}
.msg__moreMenu[hidden]{display:none!important}
.msg--them .msg__moreMenu{left:0;right:auto;transform-origin:top left}
.msg--me .msg__moreMenu{right:0;left:auto;transform-origin:top right}
.msg__moreItem{width:100%;display:flex;align-items:center;gap:10px;padding:10px 12px;border:0;background:transparent;border-radius:12px;color:#0f172a;cursor:pointer;text-align:left;font-size:13px;font-weight:700}
.msg__moreItem i{width:16px;text-align:center;color:#64748b}
.msg__moreItem:hover{background:#eff6ff;color:#1e3a8a}
.msg__moreItem:hover i{color:inherit}
.msg__moreItem[aria-disabled="true"]{opacity:.55;cursor:not-allowed}
.msg__moreItem--danger{color:#b91c1c}
.msg__moreItem--danger i{color:#dc2626}
.msg__moreItem--danger:hover{background:#fef2f2;color:#b91c1c}

.msg__reactTray{
  position:absolute;
  display:flex;
  opacity:0;
  visibility:hidden;
  bottom:calc(100% + 14px);
  gap:6px;
  padding:7px;
  border-radius:999px;
  border:1px solid rgba(148,163,184,.22);
  background:rgba(255,255,255,.99);
  box-shadow:0 22px 42px rgba(15,23,42,.19);
  z-index:9803;
  pointer-events:auto;
  animation:msgReactPop .16s ease;
  white-space:nowrap;
  min-width:max-content;
}
.msg__reactTray.is-open{display:flex!important;opacity:1;visibility:visible}
.msg__reactTray[hidden]{display:none!important}
.msg--them .msg__reactTray{left:0;right:auto;transform-origin:bottom left}
.msg--me .msg__reactTray{right:0;left:auto;transform-origin:bottom right}

.msg__reactPick{
  position:absolute;
  left:0;
  bottom:calc(100% + 10px);
  display:flex;
  gap:4px;
  padding:6px;
  border-radius:999px;
  border:1px solid rgba(148,163,184,.22);
  background:rgba(255,255,255,.98);
  box-shadow:0 14px 32px rgba(15,23,42,.14);
  z-index:12;
  margin-top:0;
  pointer-events:auto;
  animation:msgReactPop .16s ease;
}
.msg__reactPick[hidden]{display:none!important}
.msg__reactPickBtn{
  width:32px;
  height:32px;
  border-radius:999px;
  border:1px solid rgba(148,163,184,.22);
  background:#fff;
  font-size:17px;
  line-height:1;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
}
.msg__reply{
  display:block;
  width:100%;
  text-align:left;
  margin-bottom:6px;
  padding:8px 10px;
  border-radius:12px;
  border:1px solid rgba(148,163,184,.18);
  background:rgba(241,245,249,.92);
  cursor:pointer;
}
.msg__replyAuthor{display:block;font-size:11px;font-weight:800;color:#2563eb;margin-bottom:2px}
.msg__replyText{display:block;font-size:12px;color:#475569;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.msg__reactions{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px;max-width:100%;position:relative;z-index:3}
.msg__reaction{
  display:inline-flex;
  align-items:center;
  gap:4px;
  border-radius:999px;
  border:1px solid rgba(148,163,184,.18);
  background:rgba(255,255,255,.97);
  color:#0f172a;
  padding:2px 7px;
  font-size:11px;
  cursor:pointer;
  box-shadow:0 4px 10px rgba(15,23,42,.06);
}
.msg__reaction strong{font-size:11px}
.msg__reaction.is-active{border-color:rgba(37,99,235,.35);background:rgba(219,234,254,.96);color:#1d4ed8}
.msg__receipt{display:inline-flex;align-items:center;margin-left:8px;padding:0;border-radius:0;background:none!important;box-shadow:none!important;font-size:11px;font-weight:700;line-height:1.2;white-space:nowrap;vertical-align:baseline}.msg__seen{background:none!important;color:#2563eb}.msg__delivered{background:none!important;color:#64748b}.msg__sent{background:none!important;color:#94a3b8}
.msg__edited{font-style:italic}
@keyframes msgReactPop{from{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}
.msg__deleted{display:inline-flex;align-items:center;gap:8px;font-style:italic;font-weight:800;letter-spacing:.01em;color:#475569!important;-webkit-text-fill-color:#475569!important;opacity:1!important}.msg__deletedIcon{font-size:13px;opacity:.72}.msg__deletedText{color:#475569!important;-webkit-text-fill-color:#475569!important}.msg--deleted .msg__bubble,.chat-shell .msg--deleted .msg__bubble,.chatwin .msg--deleted .msg__bubble{background:linear-gradient(180deg,#f8fafc,#eef2f7)!important;border:1px dashed #cbd5e1!important;color:#475569!important;-webkit-text-fill-color:#475569!important}.msg--deleted .msg__bubble *,.chat-shell .msg--deleted .msg__bubble *,.chatwin .msg--deleted .msg__bubble *{color:#475569!important;-webkit-text-fill-color:#475569!important;text-shadow:none!important;opacity:1!important}
.is-jump-highlight .msg__bubble{box-shadow:0 0 0 4px rgba(59,130,246,.18), 0 18px 34px rgba(59,130,246,.14)}

.chat-shell .msg__meta,
.chatwin .msg__meta{display:flex;align-items:center;gap:6px}

@media (max-width: 720px){
  .chat-compose-meta{padding:10px 12px;align-items:flex-start;gap:8px}
  .chat-compose-meta__label,
  .chat-compose-meta__text{white-space:normal}
  .msg{max-width:86%;overflow:visible}
  .msg--me,.msg--them{margin-left:0;margin-right:0}
  .msg__ux{top:auto;bottom:calc(100% + 8px)}
  .msg__menu{gap:4px;padding:5px}
  .msg--them .msg__ux,
  .msg--me .msg__ux{left:0;right:auto;transform:none}
  .msg__reactTray{bottom:calc(100% + 56px);left:0;right:auto}
  .msg__menuBtn{width:28px;height:28px}
  .msg__moreMenu{top:calc(100% + 6px);min-width:160px}
  .msg__moreItem{padding:9px 11px;font-size:12px}
  .msg__reactPick{padding:5px;gap:3px}
  .msg__reactPickBtn{width:28px;height:28px;font-size:16px}
}

.msg--deleted .msg__bubble::after{display:none !important;}
.msg--deleted .msg__bubble::after,.chat-shell .msg--deleted .msg__bubble::after,.chatwin .msg--deleted .msg__bubble::after{content:none !important;display:none !important;background:transparent !important;box-shadow:none !important;}
.msg:hover .msg__menu,.msg.is-menu-open .msg__menu,.msg.is-react-open .msg__menu,.msg.is-more-open .msg__menu{box-shadow:0 18px 38px rgba(15,23,42,.18)}
.msg.is-react-open .msg__menu{
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translateY(8px) scale(.98);
  box-shadow:none;
}
.msg.is-react-open .msg__ux{pointer-events:auto}
.msg.is-react-open .msg__reactTray{box-shadow:0 22px 42px rgba(15,23,42,.20)}

.chat-loadOlderWrap{display:flex;justify-content:center;padding:4px 0 10px}.chat-loadOlder{border:1px solid var(--pk-border);background:rgba(255,255,255,.92);border-radius:999px;padding:8px 14px;font-weight:800;cursor:pointer;box-shadow:0 8px 18px rgba(15,23,42,.06)}.chat-loadOlder:hover{background:#fff}.chat-loadOlder[disabled]{opacity:.7;cursor:wait}.msg.is-jump-highlight .msg__bubble,.msg.is-jump-highlight .msg__reply{box-shadow:0 0 0 3px rgba(59,130,246,.18);border-color:rgba(59,130,246,.45)}

.chat-empty--error{color:#b91c1c;font-weight:600}


/* 2026-03 dock/message layout hotfix */
.msg{
  position:relative;
  display:flex;
  flex-direction:column;
  min-width:0;
}
.msg__row{
  display:flex;
  align-items:flex-end;
  gap:10px;
  width:100%;
  min-width:0;
}
.msg__avatarSlot{
  width:34px;
  min-width:34px;
  height:34px;
  flex:0 0 34px;
  border-radius:999px;
  display:flex;
  align-items:flex-end;
  justify-content:center;
  overflow:hidden;
}
.msg__avatarSlot.is-spacer{
  visibility:hidden;
}
.msg__avatarImg{
  display:block;
  width:34px;
  height:34px;
  min-width:34px;
  max-width:34px;
  border-radius:999px;
  object-fit:cover;
  background:#eaf1ff;
}
.msg__avatarFallback{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:34px;
  height:34px;
  border-radius:999px;
  background:linear-gradient(180deg,#dbe7ff,#f1f5ff);
  color:#1d4ed8;
  font-size:13px;
  font-weight:800;
}
.msg__content{
  position:relative;
  display:flex;
  flex-direction:column;
  flex:0 1 auto;
  width:fit-content;
  min-width:0;
  max-width:100%;
}
.msg--them .msg__content{ align-items:flex-start; }
.msg--me .msg__content{ align-items:flex-end; margin-left:auto; }
.msg__author{
  display:flex;
  align-items:center;
  gap:6px;
  margin:0 0 4px 2px;
  min-width:0;
}
.msg__authorName{
  font-size:13px;
  line-height:1.1;
  font-weight:800;
  color:#0f172a;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  max-width:220px;
}
.msg__authorTime{
  flex:0 0 auto;
  font-size:12px;
  line-height:1.1;
  color:#64748b;
}
.chat-thread img.msg__avatarImg,
.msg__avatarImg{
  width:34px !important;
  height:34px !important;
  max-width:34px !important;
  max-height:34px !important;
}
.chat-compose,
.chat-shell .chat-compose,
.chatwin .chat-compose{
  display:flex;
  align-items:center;
  gap:10px;
}
.chat-compose__field,
.chat-shell .chat-compose__field,
.chatwin .chat-compose__field{
  flex:1 1 auto;
  min-width:0;
  max-width:100%;
}
.chat-compose__ta,
.chat-compose__ta.inp,
.chat-shell .chat-compose__ta,
.chatwin .chat-compose__ta{
  width:100% !important;
  min-width:0 !important;
  max-width:100% !important;
}
.chat-compose__btn,
.chat-compose .btn[type="submit"],
.chat-shell .chat-compose__btn,
.chatwin .chat-compose__btn{
  flex:0 0 auto;
  width:auto;
}
.chatwin .chat-compose__btn,
.chatwin .chat-compose .btn[type="submit"]{
  min-width:104px !important;
}
.chat-shell--dock,
.chatwin,
.chatwin__frame,
.chatwin__body,
.chat-main,
.chat-thread{
  min-width:0;
}
.chat-main{
  display:flex;
  flex-direction:column;
}
.chat-new-messages-badge,
.chat-scroll-badge,
.new-messages-badge,
[data-chat-scroll-badge]{
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  user-select:none;
  -webkit-user-select:none;
}
.chat-new-messages-badge *,
.chat-scroll-badge *,
.new-messages-badge *,
[data-chat-scroll-badge] *{
  color:inherit !important;
  -webkit-text-fill-color:inherit !important;
}


/* Professional typing indicator polish */

.msg--typing[hidden],
.msg--typing[aria-hidden="true"]{
  display:none !important;
}

.msg--typing{
  max-width:84% !important;
  margin-top:4px !important;
}

.typing__bubble{
  display:inline-flex !important;
  align-items:center !important;
  gap:10px !important;
  padding:11px 14px !important;
  border-radius:18px !important;
}

.typing__text{
  font-weight:700 !important;
  font-size:13px !important;
  line-height:1.2 !important;
  color:#475569 !important;
  white-space:nowrap;
}

.typing__dots{
  position:relative;
  top:1px;
}

.typing__dots i{
  width:7px !important;
  height:7px !important;
  background:rgba(71,85,105,.42) !important;
}

.chat-shell .typing__bubble,
.chatwin .typing__bubble{
  box-shadow:0 10px 28px rgba(15,23,42,.10) !important;
}

.pk-status-pill{
  display:none;
  align-items:center;
  gap:8px;
  padding:8px 12px;
  border-radius:999px;
  background:linear-gradient(180deg,#fff,#f8fbff);
  border:1px solid #dbe7f5;
  color:#475569;
  font-weight:700;
  box-shadow:0 8px 20px rgba(15,23,42,.08);
}

.pk-status-pill.is-show{
  display:inline-flex;
}

.pk-status-pill::before{
  content:"";
  width:8px;
  height:8px;
  border-radius:999px;
  background:#60a5fa;
  box-shadow:0 0 0 4px rgba(96,165,250,.14);
  animation:pkTypingPulse 1.4s ease-in-out infinite;
}

@keyframes pkTypingPulse{
  0%,100%{transform:scale(.92);opacity:.65}
  50%{transform:scale(1);opacity:1}
}


/* Modern composer */
.chat-compose{
  display:flex;
  align-items:center;
  gap:10px;
  padding:10px 12px;
  border-radius:22px;
  border:1px solid #e3e8f1;
  background:#ffffff;
  box-shadow:0 2px 8px rgba(0,0,0,0.05);
}

.chat-compose textarea{
  flex:1;
  border:none;
  outline:none;
  resize:none;
  background:transparent;
  font-size:15px;
  color:#1f2937;
}

.chat-compose textarea::placeholder{
  color:#94a3b8;
}

/* Dark mode */
.dark .chat-compose{
  background:#1f2937;
  border-color:#2a3342;
}

.dark .chat-compose textarea{
  color:#e5e7eb;
}

.dark .chat-compose textarea::placeholder{
  color:#9ca3af;
}

/* === Clean chat UI refactor: composer + message layout === */
.chat-shell .msg,
.chatwin .msg{
  position:relative;
  display:flex;
  flex-direction:column;
  min-width:0;
  overflow:visible;
}
.chat-shell .msg__row,
.chatwin .msg__row{
  display:flex;
  align-items:flex-end;
  gap:10px;
  width:100%;
  min-width:0;
}
.chat-shell .msg__content,
.chatwin .msg__content{
  position:relative;
  display:flex;
  flex-direction:column;
  min-width:0;
  max-width:100%;
  width:fit-content;
}
.chat-shell .msg--them .msg__content,
.chatwin .msg--them .msg__content{align-items:flex-start}
.chat-shell .msg--me .msg__content,
.chatwin .msg--me .msg__content{align-items:flex-end;margin-left:auto}
.chat-shell .msg__author,
.chatwin .msg__author,
.chat-shell .msg__meta,
.chatwin .msg__meta{
  display:flex;
  align-items:center;
  gap:6px;
  flex-wrap:wrap;
}
.chat-shell .msg__author,
.chatwin .msg__author{
  margin:0 0 4px 2px;
  min-width:0;
}
.chat-shell .msg__authorName,
.chatwin .msg__authorName{
  max-width:220px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.chat-shell .msg__bubbleWrap,
.chatwin .msg__bubbleWrap{
  position:relative;
  display:flex;
  flex-direction:column;
  width:fit-content;
  max-width:100%;
  min-width:0;
  overflow:visible;
}
.chat-shell .msg--me .msg__bubbleWrap,
.chatwin .msg--me .msg__bubbleWrap{align-items:flex-end}
.chat-shell .msg--them .msg__bubbleWrap,
.chatwin .msg--them .msg__bubbleWrap{align-items:flex-start}
.chat-shell .msg__bubble,
.chatwin .msg__bubble{position:relative;z-index:2}
.chat-shell .msg__ux,
.chatwin .msg__ux{
  position:absolute;
  top:50%;
  z-index:9;
  display:flex;
  flex-direction:column;
  gap:8px;
  pointer-events:none;
}
.chat-shell .msg--them .msg__ux,
.chatwin .msg--them .msg__ux{left:calc(100% + 10px);transform:translateY(-50%)}
.chat-shell .msg--me .msg__ux,
.chatwin .msg--me .msg__ux{right:calc(100% + 10px);transform:translateY(-50%)}
.chat-shell .msg__menu,
.chatwin .msg__menu{
  position:relative;
  display:flex;
  align-items:center;
  gap:6px;
  padding:6px;
  border-radius:16px;
  border:1px solid rgba(148,163,184,.20);
  background:rgba(255,255,255,.96);
  box-shadow:0 16px 36px rgba(15,23,42,.14);
  opacity:0;
  transform:translateY(4px);
  pointer-events:none;
  transition:opacity .18s ease, transform .18s ease, box-shadow .18s ease;
  backdrop-filter:blur(10px);
}
.chat-shell .msg:hover .msg__menu,
.chat-shell .msg:focus-within .msg__menu,
.chat-shell .msg.is-menu-open .msg__menu,
.chat-shell .msg.is-react-open .msg__menu,
.chat-shell .msg.is-more-open .msg__menu,
.chatwin .msg:hover .msg__menu,
.chatwin .msg:focus-within .msg__menu,
.chatwin .msg.is-menu-open .msg__menu,
.chatwin .msg.is-react-open .msg__menu,
.chatwin .msg.is-more-open .msg__menu{
  opacity:1;
  pointer-events:auto;
  transform:translateY(0);
}
.chat-shell .msg:hover .msg__ux,
.chat-shell .msg:focus-within .msg__ux,
.chat-shell .msg.is-menu-open .msg__ux,
.chat-shell .msg.is-react-open .msg__ux,
.chat-shell .msg.is-more-open .msg__ux,
.chatwin .msg:hover .msg__ux,
.chatwin .msg:focus-within .msg__ux,
.chatwin .msg.is-menu-open .msg__ux,
.chatwin .msg.is-react-open .msg__ux,
.chatwin .msg.is-more-open .msg__ux{pointer-events:auto}
.chat-shell .chat-compose,
.chatwin .chat-compose{
  display:flex;
  align-items:center;
  gap:10px;
  padding:12px 14px;
  background:transparent;
}
.chat-shell .chat-compose__field,
.chat-shell .chat-compose__field--modern,
.chatwin .chat-compose__field,
.chatwin .chat-compose__field--modern{
  position:relative;
  display:flex;
  align-items:center;
  flex:1 1 auto;
  min-width:0;
  min-height:54px;
  width:100%;
  margin:0 auto;
  padding:0 12px 0 52px;
  border:1px solid rgba(148,163,184,.28);
  border-radius:18px;
  background:#fff;
  box-shadow:0 12px 28px rgba(15,23,42,.08);
  overflow:visible;
}
.chat-shell .chat-compose__emojiBtn,
.chatwin .chat-compose__emojiBtn{
  position:absolute;
  left:10px;
  top:50%;
  transform:translateY(-50%);
  z-index:2;
  width:36px;
  height:36px;
  border:0;
  border-radius:999px;
  background:transparent;
  color:#475569;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  box-shadow:none;
  transition:background .16s ease, color .16s ease, transform .16s ease;
}
.chat-shell .chat-compose__emojiBtn:hover,
.chat-shell .chat-compose__emojiBtn.is-active,
.chatwin .chat-compose__emojiBtn:hover,
.chatwin .chat-compose__emojiBtn.is-active{
  background:#eef2ff;
  color:#1d4ed8;
}
.chat-shell .chat-compose__ta,
.chat-shell .chat-compose__ta.inp,
.chatwin .chat-compose__ta,
.chatwin .chat-compose__ta.inp{
  width:100%;
  min-width:0;
  min-height:54px;
  max-height:132px;
  margin:0;
  padding:15px 136px 15px 0;
  border:0;
  border-radius:18px;
  background:transparent;
  box-shadow:none;
  resize:none;
  line-height:1.5;
}
.chat-shell .chat-compose__ta:focus,
.chat-shell .chat-compose__ta.inp:focus,
.chatwin .chat-compose__ta:focus,
.chatwin .chat-compose__ta.inp:focus{
  outline:0;
  border:0;
  box-shadow:none;
}
.chat-shell .chat-compose__actions,
.chatwin .chat-compose__actions{
  position:absolute;
  right:2px;
  top:50%;
  transform:translateY(-50%);
  display:flex;
  align-items:center;
  gap:4px;
  z-index:2;
}
.chat-shell .chat-compose__iconBtn,
.chatwin .chat-compose__iconBtn{
  width:36px;
  height:36px;
  border:0;
  border-radius:999px;
  background:transparent;
  color:#475569;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  box-shadow:none;
  transition:background .16s ease, color .16s ease, transform .16s ease;
}
.chat-shell .chat-compose__iconBtn:hover,
.chatwin .chat-compose__iconBtn:hover{
  background:#eef2ff;
  color:#1d4ed8;
  transform:scale(1.03);
}
.chat-compose__submitGhost{
  position:absolute !important;
  width:1px !important;
  height:1px !important;
  padding:0 !important;
  margin:-1px !important;
  overflow:hidden !important;
  clip:rect(0,0,0,0) !important;
  white-space:nowrap !important;
  border:0 !important;
}
html.dark .chat-shell .chat-compose__field--modern,
html.dark .chatwin .chat-compose__field--modern,
body.dark .chat-shell .chat-compose__field--modern,
body.dark .chatwin .chat-compose__field--modern,
[data-theme="dark"] .chat-shell .chat-compose__field--modern,
[data-theme="dark"] .chatwin .chat-compose__field--modern{
  background:#151b26;
  border-color:rgba(255,255,255,.10);
  box-shadow:0 16px 34px rgba(2,6,23,.36);
}
html.dark .chat-shell .chat-compose__ta,
html.dark .chatwin .chat-compose__ta,
body.dark .chat-shell .chat-compose__ta,
body.dark .chatwin .chat-compose__ta,
[data-theme="dark"] .chat-shell .chat-compose__ta,
[data-theme="dark"] .chatwin .chat-compose__ta{color:#e5edf8}
html.dark .chat-shell .chat-compose__ta::placeholder,
html.dark .chatwin .chat-compose__ta::placeholder,
body.dark .chat-shell .chat-compose__ta::placeholder,
body.dark .chatwin .chat-compose__ta::placeholder,
[data-theme="dark"] .chat-shell .chat-compose__ta::placeholder,
[data-theme="dark"] .chatwin .chat-compose__ta::placeholder{color:#9fb0c7}
html.dark .chat-shell .chat-compose__emojiBtn,
html.dark .chat-shell .chat-compose__iconBtn,
html.dark .chatwin .chat-compose__emojiBtn,
html.dark .chatwin .chat-compose__iconBtn,
body.dark .chat-shell .chat-compose__emojiBtn,
body.dark .chat-shell .chat-compose__iconBtn,
body.dark .chatwin .chat-compose__emojiBtn,
body.dark .chatwin .chat-compose__iconBtn,
[data-theme="dark"] .chat-shell .chat-compose__emojiBtn,
[data-theme="dark"] .chat-shell .chat-compose__iconBtn,
[data-theme="dark"] .chatwin .chat-compose__emojiBtn,
[data-theme="dark"] .chatwin .chat-compose__iconBtn{color:#d2d9e5}
html.dark .chat-shell .chat-compose__emojiBtn:hover,
html.dark .chat-shell .chat-compose__iconBtn:hover,
html.dark .chat-shell .chat-compose__emojiBtn.is-active,
html.dark .chatwin .chat-compose__emojiBtn:hover,
html.dark .chatwin .chat-compose__iconBtn:hover,
html.dark .chatwin .chat-compose__emojiBtn.is-active,
body.dark .chat-shell .chat-compose__emojiBtn:hover,
body.dark .chat-shell .chat-compose__iconBtn:hover,
body.dark .chat-shell .chat-compose__emojiBtn.is-active,
body.dark .chatwin .chat-compose__emojiBtn:hover,
body.dark .chatwin .chat-compose__iconBtn:hover,
body.dark .chatwin .chat-compose__emojiBtn.is-active,
[data-theme="dark"] .chat-shell .chat-compose__emojiBtn:hover,
[data-theme="dark"] .chat-shell .chat-compose__iconBtn:hover,
[data-theme="dark"] .chat-shell .chat-compose__emojiBtn.is-active,
[data-theme="dark"] .chatwin .chat-compose__emojiBtn:hover,
[data-theme="dark"] .chatwin .chat-compose__iconBtn:hover,
[data-theme="dark"] .chatwin .chat-compose__emojiBtn.is-active{
  background:rgba(59,130,246,.16);
  color:#dbeafe;
}
@media (max-width: 720px){
  .chat-shell .msg,
  .chatwin .msg{max-width:86%}
  .chat-shell .msg--them .msg__ux,
  .chat-shell .msg--me .msg__ux,
  .chatwin .msg--them .msg__ux,
  .chatwin .msg--me .msg__ux{
    left:0;
    right:auto;
    top:auto;
    bottom:calc(100% + 8px);
    transform:none;
  }
  .chat-shell .msg__reactTray,
  .chatwin .msg__reactTray{bottom:calc(100% + 56px);left:0;right:auto}
  .chat-shell .chat-compose,
  .chatwin .chat-compose{padding:10px}
  .chat-shell .chat-compose__field,
  .chat-shell .chat-compose__field--modern,
  .chatwin .chat-compose__field,
  .chatwin .chat-compose__field--modern{min-height:52px}
  .chat-shell .chat-compose__ta,
  .chat-shell .chat-compose__ta.inp,
  .chatwin .chat-compose__ta,
  .chatwin .chat-compose__ta.inp{padding:14px 128px 14px 0}
}


/* PK clean composer: embedded emoji button inside textarea */
.chat-shell .chat-compose,
.chatwin .chat-compose{
  padding:12px 14px 14px !important;
  background:transparent !important;
}
.chat-shell .chat-compose__field,
.chat-shell .chat-compose__field--modern,
.chatwin .chat-compose__field,
.chatwin .chat-compose__field--modern{
  position:relative !important;
  display:flex !important;
  align-items:center !important;
  min-height:56px !important;
  padding:0 126px 0 0 !important;
  border:1px solid rgba(148,163,184,.24) !important;
  border-radius:20px !important;
  background:#fff !important;
  box-shadow:0 12px 28px rgba(15,23,42,.08) !important;
  overflow:visible !important;
}
.chat-shell .chat-compose__ta,
.chat-shell .chat-compose__ta.inp,
.chatwin .chat-compose__ta,
.chatwin .chat-compose__ta.inp{
  width:100% !important;
  min-width:0 !important;
  min-height:56px !important;
  max-height:132px !important;
  margin:0 !important;
  padding:16px 0 16px 50px !important;
  border:0 !important;
  border-radius:20px !important;
  background:transparent !important;
  box-shadow:none !important;
  resize:none !important;
  line-height:1.45 !important;
}
.chat-shell .chat-compose__ta:focus,
.chat-shell .chat-compose__ta.inp:focus,
.chatwin .chat-compose__ta:focus,
.chatwin .chat-compose__ta.inp:focus{
  outline:0 !important;
  border:0 !important;
  box-shadow:none !important;
}
.chat-shell .chat-compose__ta::placeholder,
.chatwin .chat-compose__ta::placeholder{
  color:#64748b !important;
}
.chat-shell .chat-compose__emojiBtn,
.chatwin .chat-compose__emojiBtn{
  position:absolute !important;
  left:14px !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  z-index:3 !important;
  width:24px !important;
  height:24px !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  color:#64748b !important;
}
.chat-shell .chat-compose__emojiBtn:hover,
.chat-shell .chat-compose__emojiBtn:focus-visible,
.chat-shell .chat-compose__emojiBtn.is-active,
.chatwin .chat-compose__emojiBtn:hover,
.chatwin .chat-compose__emojiBtn:focus-visible,
.chatwin .chat-compose__emojiBtn.is-active{
  background:transparent !important;
  box-shadow:none !important;
  color:#2563eb !important;
  outline:none !important;
}
.chat-shell .chat-compose__emojiBtn i,
.chatwin .chat-compose__emojiBtn i{
  font-size:20px !important;
  line-height:1 !important;
}
.chat-shell .chat-compose__actions,
.chatwin .chat-compose__actions{
  position:absolute !important;
  right:10px !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  display:flex !important;
  align-items:center !important;
  gap:4px !important;
  z-index:2 !important;
}
.chat-shell .chat-compose__iconBtn,
.chatwin .chat-compose__iconBtn{
  width:32px !important;
  height:32px !important;
  border:0 !important;
  border-radius:999px !important;
  background:transparent !important;
  color:#475569 !important;
  box-shadow:none !important;
}
.chat-shell .chat-compose__iconBtn:hover,
.chatwin .chat-compose__iconBtn:hover{
  background:#eef2ff !important;
  color:#1d4ed8 !important;
  transform:none !important;
}
@media (max-width: 640px){
  .chat-shell .chat-compose,
  .chatwin .chat-compose{padding:10px 10px 12px !important}
  .chat-shell .chat-compose__field,
  .chat-shell .chat-compose__field--modern,
  .chatwin .chat-compose__field,
  .chatwin .chat-compose__field--modern{padding-right:110px !important}
  .chat-shell .chat-compose__iconBtn,
  .chatwin .chat-compose__iconBtn{width:30px !important;height:30px !important}
}




/* PK emoji panel polish */
.pk-emoji-panel{border-radius:18px !important}
.pk-emoji-panel::after{left:var(--pk-emoji-caret-left) !important}

/* PK compose meta: keep visible for reply/edit state */
.chat-compose-meta[hidden],
.chat-shell .chat-compose-meta[hidden],
.chatwin .chat-compose-meta[hidden]{
  display:none !important;
}

.chat-shell .chat-compose,
.chatwin .chat-compose{
  margin-top:0 !important;
}

/* PK v16: cleaner composer + emoji polish */

.chat-shell .chat-compose__field,
.chat-shell .chat-compose__field--modern,
.chatwin .chat-compose__field,
.chatwin .chat-compose__field--modern{
  padding-right:12px !important;
}
.chat-shell .chat-compose__ta,
.chat-shell .chat-compose__ta.inp,
.chatwin .chat-compose__ta,
.chatwin .chat-compose__ta.inp{
  padding-right:14px !important;
  min-height:48px !important;
}
.chat-shell .chat-compose__emojiBtn,
.chatwin .chat-compose__emojiBtn{
  left:12px !important;
  top:calc(50% + 2px) !important;
  transform:translateY(-50%) !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  line-height:1 !important;
}
.pk-emoji-panel{
  border-radius:20px !important;
}
.pk-emoji-panel::before{
  box-shadow:4px 4px 10px rgba(15,23,42,.05) !important;
}
.pk-emoji-panel::after{
  width:18px !important;
  height:9px !important;
  left:var(--pk-emoji-caret-left) !important;
}


.pk-emoji-panel__body,
.pk-emoji-panel__cats{
  pointer-events:auto !important;
}
.pk-emoji,
.pk-emoji-cat{
  cursor:pointer !important;
  position:relative !important;
}
.pk-emoji{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  -webkit-tap-highlight-color:transparent;
}
.chat-shell .chat-compose__emojiBtn i,
.chatwin .chat-compose__emojiBtn i{
  display:block !important;
  line-height:1 !important;
}

/* Dock sticky fix */
.rightbar{top:calc(var(--appbar-h,84px) + 12px)!important;height:calc(100vh - var(--appbar-h,84px) - 24px)!important;overflow:hidden!important;align-self:start;}
.dock{display:flex!important;flex-direction:column!important;height:100%!important;min-height:0!important;padding:0!important;overflow:hidden!important;}
.dock__sticky{position:sticky;top:0;z-index:4;background:var(--pk-bg);padding:12px 12px 8px;border-radius:16px 16px 0 0;border-bottom:1px solid var(--pk-border);box-shadow:0 1px 0 rgba(0,0,0,.03);}
.dock__body{flex:1 1 auto;min-height:0;overflow:auto;padding:8px 12px 12px;-webkit-overflow-scrolling:touch;}
.dock__list{display:flex;flex-direction:column;gap:6px;min-height:min-content;}
.pk-mobile-dock{display:flex!important;flex-direction:column!important;overflow:hidden!important;padding:10px 10px calc(10px + env(safe-area-inset-bottom,0px))!important;}
.pk-mobile-dock [data-mobile-dock-host]{flex:1 1 auto;min-height:0;overflow:hidden;}
@media (max-width:760px){.pk-mobile-dock{height:min(72vh,calc(100vh - var(--appbar-h,84px) - 12px))!important;}}

[data-right-dock].rightbar.rightbar--hidden{display:block!important;}


/* Floating chat overlays: keep message trays above thread/header and anchored to viewport */
.chatFloatRoot{
  position:fixed;
  inset:0;
  width:100vw;
  height:100vh;
  pointer-events:none;
  overflow:visible;
  z-index:10040;
  isolation:isolate;
}
.chatFloatOverlay{
  position:absolute;
  pointer-events:auto;
  z-index:10041;
}

/* PK bugfix: reply bar + floating more menu */
.chat-shell .chat-compose-meta,
.chatwin .chat-compose-meta{
  display:flex;
  align-items:center;
  gap:10px;
  width:100%;
  min-width:0;
  margin:0;
  padding:10px 12px;
  border-top: none;
  border-bottom:0;
  background:rgba(248,250,252,.96);
  backdrop-filter:blur(8px);
}
.chat-shell .chat-compose-meta__label,
.chatwin .chat-compose-meta__label{
  flex:0 0 auto;
  max-width:120px;
}
.chat-shell .chat-compose-meta__text,
.chatwin .chat-compose-meta__text{
  flex:1 1 auto;
  min-width:0;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.chat-shell .chat-compose-meta__close,
.chatwin .chat-compose-meta__close{
  flex:0 0 auto;
}
.chat-shell .chat-compose,
.chatwin .chat-compose{
  width:100%;
  min-width:0;
}
.chat-shell .chat-compose__field,
.chat-shell .chat-compose__field--modern,
.chatwin .chat-compose__field,
.chatwin .chat-compose__field--modern{
  width:100%;
  min-width:0;
  box-sizing:border-box;
}
.chatFloatOverlay .msg__moreMenu,
.chatFloatOverlay .msg__reactTray{
  position:relative !important;
  z-index:10042 !important;
}
.chatFloatOverlay .msg__moreMenu{
  position:relative !important;
  inset:auto !important;
  margin:0 !important;
  max-width:min(220px, calc(100vw - 24px));
  transform:none !important;
}
@media (max-width:640px){
  .chat-shell .chat-compose-meta,
  .chatwin .chat-compose-meta{
    align-items:flex-start;
    padding:10px;
    gap:8px;
  }
  .chat-shell .chat-compose-meta__label,
  .chatwin .chat-compose-meta__label{
    max-width:104px;
  }
  .chat-shell .chat-compose-meta__text,
  .chatwin .chat-compose-meta__text{
    white-space:normal;
    line-height:1.3;
  }
}


/* fix v260: remove separator above composer */
.chat-shell .chat-compose,
.chatwin .chat-compose,
body.chat-mini .chat-compose{border-top: none;box-shadow:none !important;}


/* fix v261: remove edge corner artifacts in dock chat composer */
.chatwin__body,
.chatwin__frame,
.chatwin .chat-shell,
.chatwin .chat-shell--dock,
.chatwin .chat-main,
.chatwin .chat-thread,
.chatwin .chat-compose{
  border-radius:0 !important;
}
.chatwin__body,
.chatwin__frame,
.chatwin .chat-shell,
.chatwin .chat-shell--dock{
  overflow:hidden !important;
}
.chatwin .chat-shell,
.chatwin .chat-shell--dock{
  border:0 !important;
  box-shadow:none !important;
}
.chatwin .chat-compose{
  padding-left:12px !important;
  padding-right:12px !important;
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,251,255,.98)) !important;
}


/* PK v263: keep more menu from opening across nearby messages */
.chat-shell .msg.is-more-open,
.chatwin .msg.is-more-open{
  z-index:32;
  margin-bottom:156px;
}
@media (max-width:640px){
  .chat-shell .msg.is-more-open,
  .chatwin .msg.is-more-open{
    margin-bottom:144px;
  }
}


/* v265: polish chat day separator */
.chat-daySep{
  display:flex;
  justify-content:center;
  align-items:center;
  margin:14px 0 12px;
  padding:0 10px;
}
.chat-daySep__pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:28px;
  padding:6px 12px;
  border-radius:999px;
  border:1px solid rgba(148,163,184,.22);
  background:rgba(255,255,255,.88);
  box-shadow:0 8px 18px rgba(15,23,42,.05);
  color:#64748b;
  font-size:11px;
  font-weight:800;
  letter-spacing:.08em;
  line-height:1;
  text-transform:uppercase;
  white-space:nowrap;
  backdrop-filter:blur(8px);
}
.chatwin .chat-daySep{
  margin:12px 0 10px;
}
.chatwin .chat-daySep__pill{
  background:rgba(248,250,252,.96);
}


/* PK emoji local anchor fix */
.chat-shell .chat-compose__field,
.chat-shell .chat-compose__field--modern,
.chatwin .chat-compose__field,
.chatwin .chat-compose__field--modern{
  overflow:visible !important;
}
.pk-emoji-panel{
  position:absolute !important;
  left:0 !important;
  right:auto !important;
  top:auto !important;
  bottom:calc(100% + 12px) !important;
  width:min(316px, calc(100vw - 32px)) !important;
  max-width:min(316px, calc(100vw - 32px)) !important;
  max-height:min(420px, calc(100vh - 140px)) !important;
  z-index:80 !important;
  transform:none !important;
}
.pk-emoji-panel::before,
.pk-emoji-panel::after{
  left:30px !important;
}
.pk-emoji-panel.pk-emoji-panel--bottom{
  top:auto !important;
  bottom:calc(100% + 12px) !important;
}



/* v269: emoji panel visual polish from stable backup */
.chat-shell .pk-emoji-panel,
.chatwin .pk-emoji-panel{
  left:-6px !important;
  right:auto !important;
  top:auto !important;
  bottom:calc(100% + 10px) !important;
  width:280px !important;
  max-width:min(280px, calc(100vw - 24px)) !important;
  max-height:390px !important;
  padding:8px 8px 10px !important;
  border:1px solid #dbe3ef !important;
  border-radius:20px !important;
  background:#fff !important;
  box-shadow:0 18px 44px rgba(15,23,42,.16), 0 4px 12px rgba(15,23,42,.07) !important;
}
.chat-shell .pk-emoji-panel::before,
.chat-shell .pk-emoji-panel::after,
.chatwin .pk-emoji-panel::before,
.chatwin .pk-emoji-panel::after{
  left:auto !important;
  right:26px !important;
}
.chat-shell .pk-emoji-panel__searchWrap,
.chatwin .pk-emoji-panel__searchWrap{
  margin:0 0 12px !important;
}
.chat-shell .pk-emoji-panel__search,
.chatwin .pk-emoji-panel__search{
  height:38px !important;
  padding:0 14px 0 38px !important;
  border-radius:999px !important;
}
.chat-shell .pk-emoji-panel__searchIcon,
.chatwin .pk-emoji-panel__searchIcon{
  left:12px !important;
}
.chat-shell .pk-emoji-panel__body,
.chatwin .pk-emoji-panel__body{
  padding:0 2px 10px 0 !important;
}
.chat-shell .pk-emoji-sec__title,
.chatwin .pk-emoji-sec__title{
  margin:0 0 10px 2px !important;
  font-size:13px !important;
  font-weight:800 !important;
  color:#64748b !important;
}
.chat-shell .pk-emoji-sec__grid,
.chatwin .pk-emoji-sec__grid{
  grid-template-columns:repeat(7, minmax(0, 1fr)) !important;
  gap:6px !important;
}
.chat-shell .pk-emoji,
.chatwin .pk-emoji{
  padding:6px 0 !important;
  border-radius:10px !important;
  font-size:24px !important;
}
.chat-shell .pk-emoji-panel__cats,
.chatwin .pk-emoji-panel__cats,
.chat-shell .pk-emoji-catbar,
.chatwin .pk-emoji-catbar{
  padding:8px 0 0 !important;
  border-top:none !important;
}
.chat-shell .pk-emoji-cat,
.chatwin .pk-emoji-cat{
  width:34px !important;
  height:34px !important;
  flex:0 0 34px !important;
}
@media (max-width: 640px){
  .chat-shell .pk-emoji-panel,
  .chatwin .pk-emoji-panel{
    left:-4px !important;
    width:min(280px, calc(100vw - 24px)) !important;
    max-width:min(280px, calc(100vw - 24px)) !important;
  }
}


/* v271 emoji final polish: more left + visible caret */
.chat-shell .pk-emoji-panel,
.chatwin .pk-emoji-panel{
  left:-18px !important;
}
.chat-shell .pk-emoji-panel::before,
.chatwin .pk-emoji-panel::before{
  content:"" !important;
  display:block !important;
  left:auto !important;
  right:22px !important;
  bottom:-9px !important;
  top:auto !important;
  width:18px !important;
  height:18px !important;
  background:#fff !important;
  border-right:1px solid #dbe3ef !important;
  border-bottom:1px solid #dbe3ef !important;
  border-left:0 !important;
  border-top:0 !important;
  border-radius:0 !important;
  transform:rotate(45deg) !important;
  box-shadow:6px 6px 14px rgba(15,23,42,.06) !important;
  z-index:1 !important;
}
.chat-shell .pk-emoji-panel::after,
.chatwin .pk-emoji-panel::after{
  display:none !important;
}
@media (max-width: 640px){
  .chat-shell .pk-emoji-panel,
  .chatwin .pk-emoji-panel{
    left:-14px !important;
  }
}


/* Emoji panel final left alignment + dynamic caret */
.pk-emoji-panel{
  left:8px;
  right:auto;
}

.pk-emoji-panel::before,
.pk-emoji-panel::after{
  left:var(--pk-emoji-caret-x, 30px) !important;
}

.chat-shell .pk-emoji-panel,
.chatwin .pk-emoji-panel{
  left:8px !important;
}

@media (max-width: 640px){
  .chat-shell .pk-emoji-panel,
  .chatwin .pk-emoji-panel{
    left:6px !important;
  }
}


/* stronger left shift for emoji panel */
.chat-emoji-panel{
    left: -28px !important;
    max-width: calc(100% - 42px) !important;
}


/* Emoji portal alignment override */
.pk-emoji-panel{position:fixed !important;left:12px;bottom:auto !important;z-index:9999 !important;width:min(316px,calc(100vw - 24px)) !important;max-width:min(316px,calc(100vw - 24px)) !important;max-height:min(420px,calc(100vh - 24px)) !important;}
.pk-emoji-panel::before,.pk-emoji-panel::after{left:var(--pk-emoji-caret-x,30px) !important;}
.chat-shell .pk-emoji-panel::after,.chatwin .pk-emoji-panel::after{display:block !important;}


/* v274 final emoji portal positioning fix */
body > .pk-emoji-panel{
  position:fixed !important;
  left:auto;
  top:auto;
  right:auto !important;
  bottom:auto !important;
  transform:none !important;
}
body > .pk-emoji-panel::before,
body > .pk-emoji-panel::after{
  left:var(--pk-emoji-caret-x, 30px) !important;
  right:auto !important;
}



/* emoji panel final polish: narrower panel + smaller emoji */
.pk-emoji-panel{
  width:min(292px, calc(100vw - 24px)) !important;
  max-width:min(292px, calc(100vw - 24px)) !important;
  max-height:min(360px, calc(100vh - 24px)) !important;
}

.pk-emoji-sec__grid{
  grid-template-columns:repeat(7, minmax(0, 1fr)) !important;
  gap:4px !important;
}

.pk-emoji{
  font-size:22px !important;
  padding:5px 0 !important;
}

.pk-emoji-panel::before{
  bottom:calc((var(--pk-emoji-caret-size) / -2) - 1px) !important;
  top:auto !important;
  border-right:1px solid #dbe3ef !important;
  border-bottom:1px solid #dbe3ef !important;
  border-left:0 !important;
  border-top:0 !important;
}

.pk-emoji-panel::after{
  bottom:0 !important;
  top:auto !important;
  border-radius:0 0 10px 10px !important;
}


/* FORCE visible bottom caret */
.pk-emoji-panel{
    overflow:visible !important;
}

.pk-emoji-panel::before{
    content:'' !important;
    position:absolute !important;
    bottom:-6px !important;
    left:var(--pk-emoji-caret-x,50%) !important;
    transform:translateX(-50%) rotate(45deg) !important;
    width:12px !important;
    height:12px !important;
    background:#fff !important;
    border-right:1px solid #dbe3ef !important;
    border-bottom:1px solid #dbe3ef !important;
    z-index:9999 !important;
    display:block !important;
}

.pk-emoji-panel::after{
    display:none !important;
}


/* PK v300: textarea quick actions (voice, image, sticker) */
.chat-shell .chat-compose__actions,
.chatwin .chat-compose__actions{
  position:absolute !important;
  right:10px !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  display:flex !important;
  align-items:center !important;
  gap:6px !important;
  z-index:3 !important;
  padding:4px !important;
  border:1px solid rgba(148,163,184,.24) !important;
  border-radius:14px !important;
  background:rgba(255,255,255,.94) !important;
  box-shadow:0 8px 22px rgba(15,23,42,.08) !important;
  backdrop-filter:saturate(140%) blur(8px) !important;
}
.chat-shell .chat-compose__field,
.chat-shell .chat-compose__field--modern,
.chatwin .chat-compose__field,
.chatwin .chat-compose__field--modern{
  padding-right:140px !important;
}
.chat-shell .chat-compose__ta,
.chat-shell .chat-compose__ta.inp,
.chatwin .chat-compose__ta,
.chatwin .chat-compose__ta.inp{
  padding-right:146px !important;
}
.chat-shell .chat-compose__iconBtn,
.chatwin .chat-compose__iconBtn{
  width:32px !important;
  height:32px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  border:0 !important;
  border-radius:10px !important;
  background:transparent !important;
  color:#475569 !important;
  box-shadow:none !important;
  transition:background .18s ease,color .18s ease,transform .18s ease !important;
}
.chat-shell .chat-compose__iconBtn i,
.chatwin .chat-compose__iconBtn i{
  font-size:18px !important;
  line-height:1 !important;
}
.chat-shell .chat-compose__iconBtn:hover,
.chatwin .chat-compose__iconBtn:hover{
  background:#eef2ff !important;
  color:#1d4ed8 !important;
  transform:none !important;
}
.chat-shell .chat-compose__iconBtn:focus-visible,
.chatwin .chat-compose__iconBtn:focus-visible{
  outline:2px solid rgba(37,99,235,.22) !important;
  outline-offset:1px !important;
}
@media (max-width: 640px){
  .chat-shell .chat-compose__field,
  .chat-shell .chat-compose__field--modern,
  .chatwin .chat-compose__field,
  .chatwin .chat-compose__field--modern{
    padding-right:126px !important;
  }
  .chat-shell .chat-compose__ta,
  .chat-shell .chat-compose__ta.inp,
  .chatwin .chat-compose__ta,
  .chatwin .chat-compose__ta.inp{
    padding-right:132px !important;
  }
  .chat-shell .chat-compose__actions,
  .chatwin .chat-compose__actions{
    right:8px !important;
    gap:4px !important;
    padding:3px !important;
  }
  .chat-shell .chat-compose__iconBtn,
  .chatwin .chat-compose__iconBtn{
    width:30px !important;
    height:30px !important;
    border-radius:9px !important;
  }
  .chat-shell .chat-compose__iconBtn i,
  .chatwin .chat-compose__iconBtn i{
    font-size:17px !important;
  }
}



/* compose actions inline inside textarea, like left emoji button */
.chat-shell .chat-compose__field,
.chat-shell .chat-compose__field--modern,
.chatwin .chat-compose__field,
.chatwin .chat-compose__field--modern{
  align-items:center !important;
}

.chat-shell .chat-compose__actions,
.chatwin .chat-compose__actions{
  position:absolute !important;
  right:10px !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  display:flex !important;
  align-items:center !important;
  gap:4px !important;
  flex:0 0 auto !important;
  z-index:2 !important;
  padding:0 !important;
  margin:0 !important;
}

.chat-shell .chat-compose__iconBtn,
.chatwin .chat-compose__iconBtn{
  width:32px !important;
  height:32px !important;
  min-width:32px !important;
  border:0 !important;
  border-radius:999px !important;
  background:transparent !important;
  box-shadow:none !important;
  color:#475569 !important;
  padding:0 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex:0 0 auto !important;
}

.chat-shell .chat-compose__iconBtn:hover,
.chat-shell .chat-compose__iconBtn.is-active,
.chatwin .chat-compose__iconBtn:hover,
.chatwin .chat-compose__iconBtn.is-active{
  background:#eef2ff !important;
  color:#1d4ed8 !important;
  outline:none !important;
}

.chat-shell .chat-compose__ta,
.chat-shell .chat-compose__ta.inp,
.chatwin .chat-compose__ta,
.chatwin .chat-compose__ta.inp{
  width:100% !important;
  min-width:0 !important;
  padding:15px 128px 15px 0 !important;
  overflow:auto !important;
  white-space:normal !important;
  writing-mode:horizontal-tb !important;
}

.chat-shell .chat-compose__ta::-webkit-scrollbar,
.chatwin .chat-compose__ta::-webkit-scrollbar{
  width:8px;
  height:8px;
}



/* FINAL FIX: textarea + inline actions + emoji alignment */

.chat-compose__field {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
}

/* TEXTAREA FIX */
.chat-compose__ta,
textarea.chat-compose__ta {
  width: 100% !important;
  min-width: 0 !important;

  height: 48px !important;
  line-height: 20px !important;

  padding: 0 120px 0 44px !important;

  resize: none !important;
  overflow: hidden !important;

  display: block !important;
}

/* EMOJI LEFT */
.chat-compose__emojiBtn {
  position: absolute !important;
  left: 12px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  z-index: 2;
}

/* ACTIONS RIGHT */
.chat-compose__actions {
  position: absolute !important;
  right: 10px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;

  display: flex !important;
  align-items: center !important;
  gap: 6px !important;

  z-index: 2;
}

/* ICON BUTTONS */
.chat-compose__iconBtn {
  width: 32px !important;
  height: 32px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  border-radius: 50% !important;
}

/* FIX vertical text bug */
.chat-compose__ta {
  writing-mode: horizontal-tb !important;
  white-space: normal !important;
}



/* PK fix: messenger-like autoresize composer without icon overlap */
.chat-shell .chat-compose__field,
.chat-shell .chat-compose__field--modern,
.chatwin .chat-compose__field,
.chatwin .chat-compose__field--modern{
  align-items:flex-end;
  padding-top:8px;
  padding-bottom:8px;
}
.chat-shell .chat-compose__emojiBtn,
.chatwin .chat-compose__emojiBtn{
  top:auto !important;
  bottom:9px;
  transform:none !important;
}
.chat-shell .chat-compose__actions,
.chatwin .chat-compose__actions{
  top:auto !important;
  bottom:9px;
  transform:none !important;
  align-items:flex-end;
}
.chat-shell .chat-compose__ta,
.chat-shell .chat-compose__ta.inp,
.chatwin .chat-compose__ta,
.chatwin .chat-compose__ta.inp{
  display:block;
  align-self:stretch;
  box-sizing:border-box;
  height:44px;
  min-height:44px;
  max-height:120px;
  padding:12px 136px 12px 2px;
  overflow-y:hidden;
  overflow-x:hidden;
}


/* v3: fix left text overlap with inline emoji button during autoresize */
.chat-shell .chat-compose__field,
.chatwin .chat-compose__field{
  position:relative;
}

.chat-shell .chat-compose__ta,
.chat-shell textarea.chat-compose__ta,
.chat-shell .chat-compose__ta.inp,
.chatwin .chat-compose__ta,
.chatwin textarea.chat-compose__ta,
.chatwin .chat-compose__ta.inp{
  box-sizing:border-box !important;
  width:100% !important;
  min-width:0 !important;
  min-height:44px !important;
  max-height:120px !important;
  height:44px;
  line-height:20px !important;
  padding-top:12px !important;
  padding-bottom:12px !important;
  padding-left:52px !important;
  padding-right:124px !important;
  overflow-x:hidden !important;
  overflow-y:hidden;
}

.chat-shell .chat-compose__emojiBtn,
.chatwin .chat-compose__emojiBtn{
  left:12px !important;
  bottom:6px !important;
  width:32px !important;
  height:32px !important;
}

.chat-shell .chat-compose__actions,
.chatwin .chat-compose__actions{
  right:10px !important;
  bottom:6px !important;
}


/* v305: perfect messenger-like composer layout */
.chat-shell .chat-compose,
.chatwin .chat-compose{
  align-items:flex-end !important;
}

.chat-shell .chat-compose__field,
.chat-shell .chat-compose__field--modern,
.chatwin .chat-compose__field,
.chatwin .chat-compose__field--modern{
  position:relative !important;
  display:flex !important;
  align-items:flex-end !important;
  gap:8px !important;
  width:100% !important;
  min-width:0 !important;
  min-height:54px !important;
  padding:8px 10px !important;
  border:1px solid rgba(148,163,184,.24) !important;
  border-radius:20px !important;
  background:#fff !important;
  box-shadow:0 10px 24px rgba(15,23,42,.08) !important;
  overflow:visible !important;
}

.chat-shell .chat-compose__emojiBtn,
.chat-shell .chat-compose__iconBtn,
.chatwin .chat-compose__emojiBtn,
.chatwin .chat-compose__iconBtn{
  position:relative !important;
  left:auto !important;
  right:auto !important;
  top:auto !important;
  bottom:auto !important;
  transform:none !important;
  flex:0 0 auto !important;
  align-self:flex-end !important;
}

.chat-shell .chat-compose__emojiBtn,
.chatwin .chat-compose__emojiBtn{
  width:36px !important;
  height:36px !important;
  margin:0 !important;
  border:0 !important;
  border-radius:999px !important;
  background:transparent !important;
  color:#64748b !important;
  box-shadow:none !important;
}

.chat-shell .chat-compose__ta,
.chat-shell textarea.chat-compose__ta,
.chat-shell .chat-compose__ta.inp,
.chatwin .chat-compose__ta,
.chatwin textarea.chat-compose__ta,
.chatwin .chat-compose__ta.inp{
  flex:1 1 auto !important;
  display:block !important;
  width:auto !important;
  min-width:0 !important;
  height:44px;
  min-height:44px !important;
  max-height:120px !important;
  margin:0 !important;
  padding:11px 0 11px 0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  box-sizing:border-box !important;
  resize:none !important;
  overflow-x:hidden !important;
  overflow-y:hidden;
  line-height:22px !important;
  font-size:16px !important;
  white-space:pre-wrap;
  overflow-wrap:break-word;
  word-break:normal;
}

.chat-shell .chat-compose__ta::placeholder,
.chatwin .chat-compose__ta::placeholder{
  color:#94a3b8 !important;
}

.chat-shell .chat-compose__actions,
.chatwin .chat-compose__actions{
  position:relative !important;
  right:auto !important;
  top:auto !important;
  bottom:auto !important;
  transform:none !important;
  display:flex !important;
  align-items:flex-end !important;
  gap:4px !important;
  flex:0 0 auto !important;
  margin-left:2px !important;
  z-index:2;
}

.chat-shell .chat-compose__iconBtn,
.chatwin .chat-compose__iconBtn{
  width:36px !important;
  height:36px !important;
  border:0 !important;
  border-radius:999px !important;
  background:transparent !important;
  color:#475569 !important;
  box-shadow:none !important;
}

.chat-shell .chat-compose__submitGhost,
.chatwin .chat-compose__submitGhost{
  position:absolute !important;
  width:1px !important;
  height:1px !important;
  padding:0 !important;
  margin:-1px !important;
  overflow:hidden !important;
  clip:rect(0,0,0,0) !important;
  white-space:nowrap !important;
  border:0 !important;
}

.chat-shell .pk-emoji-panel,
.chatwin .pk-emoji-panel{
  position:absolute;
  left:0;
  bottom:calc(100% + 12px);
}


/* PK final composer centering fix */
.chat-shell .chat-compose__field,
.chat-shell .chat-compose__field--modern,
.chatwin .chat-compose__field,
.chatwin .chat-compose__field--modern{
  align-items:center !important;
}

.chat-shell .chat-compose__emojiBtn,
.chat-shell .chat-compose__iconBtn,
.chatwin .chat-compose__emojiBtn,
.chatwin .chat-compose__iconBtn{
  align-self:center !important;
}

.chat-shell .chat-compose__ta,
.chat-shell textarea.chat-compose__ta,
.chat-shell .chat-compose__ta.inp,
.chatwin .chat-compose__ta,
.chatwin textarea.chat-compose__ta,
.chatwin .chat-compose__ta.inp{
  height:44px !important;
  min-height:44px !important;
  padding:11px 0 !important;
  line-height:22px !important;
}

.chat-shell .chat-compose__actions,
.chatwin .chat-compose__actions{
  align-items:center !important;
}


/* v306: composer row layout + stable placeholder */
.chat-shell .chat-compose,
.chatwin .chat-compose{
  display:flex !important;
  flex-direction:row !important;
  align-items:flex-end !important;
  gap:12px !important;
}

.chat-shell .chat-compose__field,
.chat-shell .chat-compose__field--modern,
.chatwin .chat-compose__field,
.chatwin .chat-compose__field--modern{
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  width:100% !important;
  min-width:0 !important;
}

.chat-shell .chat-compose__ta,
.chat-shell textarea.chat-compose__ta,
.chat-shell .chat-compose__ta.inp,
.chatwin .chat-compose__ta,
.chatwin textarea.chat-compose__ta,
.chatwin .chat-compose__ta.inp{
  flex:1 1 0% !important;
  width:auto !important;
  min-width:0 !important;
  display:block !important;
  white-space:pre-wrap !important;
  overflow-wrap:anywhere !important;
  word-break:normal !important;
}

.chat-shell .chat-compose__actions,
.chatwin .chat-compose__actions{
  display:flex !important;
  flex:0 0 auto !important;
  align-items:center !important;
  gap:4px !important;
  margin-left:4px !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}

.chat-shell .chat-compose__iconBtn,
.chat-shell .chat-compose__emojiBtn,
.chatwin .chat-compose__iconBtn,
.chatwin .chat-compose__emojiBtn{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}


/* v308: short placeholder + subtle IG fade */
.chat-shell .chat-compose__ta::placeholder,
.chatwin .chat-compose__ta::placeholder,
.chat-compose .chat-compose__ta::placeholder,
.chat-compose textarea::placeholder{
  opacity:.72 !important;
  transition:opacity .2s ease !important;
}

.chat-shell .chat-compose__ta:focus::placeholder,
.chatwin .chat-compose__ta:focus::placeholder,
.chat-compose .chat-compose__ta:focus::placeholder,
.chat-compose textarea:focus::placeholder{
  opacity:.38 !important;
}


/* v309: Instagram-like composer toggle (actions -> send) */
.chat-shell .chat-compose__trailing,
.chatwin .chat-compose__trailing,
.chat-compose .chat-compose__trailing{
  position:relative !important;
  flex:0 0 112px !important;
  width:112px !important;
  min-width:112px !important;
  height:40px !important;
  margin-left:4px !important;
}

.chat-shell .chat-compose__actions,
.chatwin .chat-compose__actions,
.chat-compose .chat-compose__actions{
  position:absolute !important;
  inset:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:4px !important;
  margin:0 !important;
  opacity:1 !important;
  transform:scale(1) !important;
  transform-origin:right center !important;
  pointer-events:auto !important;
  transition:opacity .18s ease, transform .18s ease !important;
}

.chat-shell .chat-compose__sendBtn,
.chatwin .chat-compose__sendBtn,
.chat-compose .chat-compose__sendBtn{
  position:absolute !important;
  top:50% !important;
  right:0 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:40px !important;
  height:40px !important;
  padding:0 !important;
  border:0 !important;
  border-radius:999px !important;
  background:linear-gradient(135deg,#7c83ff 0%,#5b6dff 100%) !important;
  color:#fff !important;
  box-shadow:0 8px 20px rgba(91,109,255,.28) !important;
  transform:translateY(-50%) scale(.82) !important;
  transform-origin:right center !important;
  opacity:0 !important;
  pointer-events:none !important;
  transition:opacity .18s ease, transform .18s ease, box-shadow .18s ease !important;
}

.chat-shell .chat-compose__sendBtn i,
.chatwin .chat-compose__sendBtn i,
.chat-compose .chat-compose__sendBtn i{
  font-size:15px !important;
}

.chat-shell .chat-compose__sendBtn:hover,
.chatwin .chat-compose__sendBtn:hover,
.chat-compose .chat-compose__sendBtn:hover{
  box-shadow:0 10px 24px rgba(91,109,255,.34) !important;
}

.chat-shell .chat-compose__sendBtn.is-disabled,
.chat-shell .chat-compose__sendBtn:disabled,
.chatwin .chat-compose__sendBtn.is-disabled,
.chatwin .chat-compose__sendBtn:disabled,
.chat-compose .chat-compose__sendBtn.is-disabled,
.chat-compose .chat-compose__sendBtn:disabled{
  opacity:0 !important;
  pointer-events:none !important;
}

.chat-shell .chat-compose__field.is-typing .chat-compose__actions,
.chat-shell .chat-compose__field--modern.is-typing .chat-compose__actions,
.chatwin .chat-compose__field.is-typing .chat-compose__actions,
.chatwin .chat-compose__field--modern.is-typing .chat-compose__actions,
.chat-compose .chat-compose__field.is-typing .chat-compose__actions,
.chat-compose .chat-compose__field--modern.is-typing .chat-compose__actions{
  opacity:0 !important;
  transform:scale(.82) !important;
  pointer-events:none !important;
}

.chat-shell .chat-compose__field.is-typing .chat-compose__sendBtn,
.chat-shell .chat-compose__field--modern.is-typing .chat-compose__sendBtn,
.chatwin .chat-compose__field.is-typing .chat-compose__sendBtn,
.chatwin .chat-compose__field--modern.is-typing .chat-compose__sendBtn,
.chat-compose .chat-compose__field.is-typing .chat-compose__sendBtn,
.chat-compose .chat-compose__field--modern.is-typing .chat-compose__sendBtn{
  opacity:1 !important;
  transform:translateY(-50%) scale(1) !important;
  pointer-events:auto !important;
}


/* v310: composer toggle polish */
.chat-shell .chat-compose__trailing,
.chatwin .chat-compose__trailing,
.chat-compose .chat-compose__trailing{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  overflow:hidden !important;
}

.chat-shell .chat-compose__actions,
.chatwin .chat-compose__actions,
.chat-compose .chat-compose__actions,
.chat-shell .chat-compose__sendBtn,
.chatwin .chat-compose__sendBtn,
.chat-compose .chat-compose__sendBtn{
  will-change:opacity,transform !important;
  backface-visibility:hidden !important;
}

.chat-shell .chat-compose__actions,
.chatwin .chat-compose__actions,
.chat-compose .chat-compose__actions{
  visibility:visible !important;
}

.chat-shell .chat-compose__sendBtn,
.chatwin .chat-compose__sendBtn,
.chat-compose .chat-compose__sendBtn{
  visibility:hidden !important;
}

.chat-shell .chat-compose__field.is-typing .chat-compose__actions,
.chat-shell .chat-compose__field--modern.is-typing .chat-compose__actions,
.chatwin .chat-compose__field.is-typing .chat-compose__actions,
.chatwin .chat-compose__field--modern.is-typing .chat-compose__actions,
.chat-compose .chat-compose__field.is-typing .chat-compose__actions,
.chat-compose .chat-compose__field--modern.is-typing .chat-compose__actions{
  visibility:hidden !important;
}

.chat-shell .chat-compose__field.is-typing .chat-compose__sendBtn,
.chat-shell .chat-compose__field--modern.is-typing .chat-compose__sendBtn,
.chatwin .chat-compose__field.is-typing .chat-compose__sendBtn,
.chatwin .chat-compose__field--modern.is-typing .chat-compose__sendBtn,
.chat-compose .chat-compose__field.is-typing .chat-compose__sendBtn,
.chat-compose .chat-compose__field--modern.is-typing .chat-compose__sendBtn{
  visibility:visible !important;
}


/* v311: persistent composer state + softer send hover */
.chat-shell .chat-compose__field[data-has-text="1"] .chat-compose__actions,
.chat-shell .chat-compose__field--modern[data-has-text="1"] .chat-compose__actions,
.chatwin .chat-compose__field[data-has-text="1"] .chat-compose__actions,
.chatwin .chat-compose__field--modern[data-has-text="1"] .chat-compose__actions,
.chat-compose .chat-compose__field[data-has-text="1"] .chat-compose__actions,
.chat-compose .chat-compose__field--modern[data-has-text="1"] .chat-compose__actions{
  opacity:0 !important;
  transform:scale(.82) !important;
  pointer-events:none !important;
  visibility:hidden !important;
}

.chat-shell .chat-compose__field[data-has-text="1"] .chat-compose__sendBtn,
.chat-shell .chat-compose__field--modern[data-has-text="1"] .chat-compose__sendBtn,
.chatwin .chat-compose__field[data-has-text="1"] .chat-compose__sendBtn,
.chatwin .chat-compose__field--modern[data-has-text="1"] .chat-compose__sendBtn,
.chat-compose .chat-compose__field[data-has-text="1"] .chat-compose__sendBtn,
.chat-compose .chat-compose__field--modern[data-has-text="1"] .chat-compose__sendBtn{
  opacity:1 !important;
  transform:translateY(-50%) scale(1) !important;
  pointer-events:auto !important;
  visibility:visible !important;
}

.chat-shell .chat-compose__sendBtn,
.chatwin .chat-compose__sendBtn,
.chat-compose .chat-compose__sendBtn{
  transition:opacity .18s ease, transform .18s ease, box-shadow .18s ease, filter .18s ease !important;
}

.chat-shell .chat-compose__field.is-typing .chat-compose__sendBtn:hover,
.chat-shell .chat-compose__field--modern.is-typing .chat-compose__sendBtn:hover,
.chatwin .chat-compose__field.is-typing .chat-compose__sendBtn:hover,
.chatwin .chat-compose__field--modern.is-typing .chat-compose__sendBtn:hover,
.chat-compose .chat-compose__field.is-typing .chat-compose__sendBtn:hover,
.chat-compose .chat-compose__field--modern.is-typing .chat-compose__sendBtn:hover,
.chat-shell .chat-compose__field[data-has-text="1"] .chat-compose__sendBtn:hover,
.chat-shell .chat-compose__field--modern[data-has-text="1"] .chat-compose__sendBtn:hover,
.chatwin .chat-compose__field[data-has-text="1"] .chat-compose__sendBtn:hover,
.chatwin .chat-compose__field--modern[data-has-text="1"] .chat-compose__sendBtn:hover,
.chat-compose .chat-compose__field[data-has-text="1"] .chat-compose__sendBtn:hover,
.chat-compose .chat-compose__field--modern[data-has-text="1"] .chat-compose__sendBtn:hover{
  transform:translateY(-50%) scale(1.03) !important;
  filter:brightness(1.04) !important;
  box-shadow:0 9px 22px rgba(91,109,255,.30) !important;
}

.chat-shell .chat-compose__field.is-typing .chat-compose__sendBtn:active,
.chat-shell .chat-compose__field--modern.is-typing .chat-compose__sendBtn:active,
.chatwin .chat-compose__field.is-typing .chat-compose__sendBtn:active,
.chatwin .chat-compose__field--modern.is-typing .chat-compose__sendBtn:active,
.chat-compose .chat-compose__field.is-typing .chat-compose__sendBtn:active,
.chat-compose .chat-compose__field--modern.is-typing .chat-compose__sendBtn:active,
.chat-shell .chat-compose__field[data-has-text="1"] .chat-compose__sendBtn:active,
.chat-shell .chat-compose__field--modern[data-has-text="1"] .chat-compose__sendBtn:active,
.chatwin .chat-compose__field[data-has-text="1"] .chat-compose__sendBtn:active,
.chatwin .chat-compose__field--modern[data-has-text="1"] .chat-compose__sendBtn:active,
.chat-compose .chat-compose__field[data-has-text="1"] .chat-compose__sendBtn:active,
.chat-compose .chat-compose__field--modern[data-has-text="1"] .chat-compose__sendBtn:active{
  transform:translateY(-50%) scale(.97) !important;
  filter:brightness(.98) !important;
}

/* v312: hard fallback for composer toggle visibility */
.chat-shell .chat-compose__field[data-has-text="1"] .chat-compose__actions,
.chat-shell .chat-compose__field--modern[data-has-text="1"] .chat-compose__actions,
.chatwin .chat-compose__field[data-has-text="1"] .chat-compose__actions,
.chatwin .chat-compose__field--modern[data-has-text="1"] .chat-compose__actions,
.chat-compose .chat-compose__field[data-has-text="1"] .chat-compose__actions,
.chat-compose .chat-compose__field--modern[data-has-text="1"] .chat-compose__actions,
.chat-shell .chat-compose__field.is-typing .chat-compose__actions,
.chat-shell .chat-compose__field--modern.is-typing .chat-compose__actions,
.chatwin .chat-compose__field.is-typing .chat-compose__actions,
.chatwin .chat-compose__field--modern.is-typing .chat-compose__actions,
.chat-compose .chat-compose__field.is-typing .chat-compose__actions,
.chat-compose .chat-compose__field--modern.is-typing .chat-compose__actions{
  opacity:0 !important;
  transform:scale(.82) !important;
  visibility:hidden !important;
  pointer-events:none !important;
}

.chat-shell .chat-compose__field[data-has-text="1"] .chat-compose__sendBtn,
.chat-shell .chat-compose__field--modern[data-has-text="1"] .chat-compose__sendBtn,
.chatwin .chat-compose__field[data-has-text="1"] .chat-compose__sendBtn,
.chatwin .chat-compose__field--modern[data-has-text="1"] .chat-compose__sendBtn,
.chat-compose .chat-compose__field[data-has-text="1"] .chat-compose__sendBtn,
.chat-compose .chat-compose__field--modern[data-has-text="1"] .chat-compose__sendBtn,
.chat-shell .chat-compose__field.is-typing .chat-compose__sendBtn,
.chat-shell .chat-compose__field--modern.is-typing .chat-compose__sendBtn,
.chatwin .chat-compose__field.is-typing .chat-compose__sendBtn,
.chatwin .chat-compose__field--modern.is-typing .chat-compose__sendBtn,
.chat-compose .chat-compose__field.is-typing .chat-compose__sendBtn,
.chat-compose .chat-compose__field--modern.is-typing .chat-compose__sendBtn{
  opacity:1 !important;
  transform:translateY(-50%) scale(1) !important;
  visibility:visible !important;
  pointer-events:auto !important;
}

.chat-shell .chat-compose__field[data-has-text="1"] .chat-compose__sendBtn.is-disabled,
.chat-shell .chat-compose__field--modern[data-has-text="1"] .chat-compose__sendBtn.is-disabled,
.chatwin .chat-compose__field[data-has-text="1"] .chat-compose__sendBtn.is-disabled,
.chatwin .chat-compose__field--modern[data-has-text="1"] .chat-compose__sendBtn.is-disabled,
.chat-compose .chat-compose__field[data-has-text="1"] .chat-compose__sendBtn.is-disabled,
.chat-compose .chat-compose__field--modern[data-has-text="1"] .chat-compose__sendBtn.is-disabled{
  opacity:1 !important;
  visibility:visible !important;
}


/* v313: instagram-like composer toggle + bluer send hover */
.chat-shell .chat-compose__trailing,
.chatwin .chat-compose__trailing,
.chat-compose .chat-compose__trailing{
  position:absolute !important;
  right:10px !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  min-width:108px !important;
  min-height:40px !important;
  overflow:visible !important;
  z-index:3 !important;
}

.chat-shell .chat-compose__actions,
.chatwin .chat-compose__actions,
.chat-compose .chat-compose__actions{
  right:0 !important;
  gap:2px !important;
  transition:opacity .22s ease, transform .22s ease, visibility .22s ease !important;
}

.chat-shell .chat-compose__iconBtn,
.chatwin .chat-compose__iconBtn,
.chat-compose .chat-compose__iconBtn{
  transition:background-color .18s ease, color .18s ease, transform .18s ease !important;
}

.chat-shell .chat-compose__sendBtn,
.chatwin .chat-compose__sendBtn,
.chat-compose .chat-compose__sendBtn{
  right:0 !important;
  width:40px !important;
  height:40px !important;
  background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%) !important;
  box-shadow:0 10px 24px rgba(37,99,235,.26) !important;
  transition:opacity .22s ease, transform .22s ease, visibility .22s ease, background .22s ease, box-shadow .22s ease !important;
}

.chat-shell .chat-compose__field .chat-compose__sendBtn:hover,
.chat-shell .chat-compose__field--modern .chat-compose__sendBtn:hover,
.chatwin .chat-compose__field .chat-compose__sendBtn:hover,
.chatwin .chat-compose__field--modern .chat-compose__sendBtn:hover,
.chat-compose .chat-compose__field .chat-compose__sendBtn:hover,
.chat-compose .chat-compose__field--modern .chat-compose__sendBtn:hover{
  background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%) !important;
  box-shadow:0 14px 30px rgba(29,78,216,.34) !important;
  transform:translateY(-50%) scale(1.06) !important;
  filter:none !important;
}

.chat-shell .chat-compose__field .chat-compose__sendBtn:active,
.chat-shell .chat-compose__field--modern .chat-compose__sendBtn:active,
.chatwin .chat-compose__field .chat-compose__sendBtn:active,
.chatwin .chat-compose__field--modern .chat-compose__sendBtn:active,
.chat-compose .chat-compose__field .chat-compose__sendBtn:active,
.chat-compose .chat-compose__field--modern .chat-compose__sendBtn:active{
  background:linear-gradient(135deg,#1d4ed8 0%,#1e40af 100%) !important;
  box-shadow:0 8px 20px rgba(30,64,175,.28) !important;
  transform:translateY(-50%) scale(.97) !important;
  filter:none !important;
}

.chat-shell .chat-compose__field[data-has-text="1"] .chat-compose__actions,
.chat-shell .chat-compose__field--modern[data-has-text="1"] .chat-compose__actions,
.chatwin .chat-compose__field[data-has-text="1"] .chat-compose__actions,
.chatwin .chat-compose__field--modern[data-has-text="1"] .chat-compose__actions,
.chat-compose .chat-compose__field[data-has-text="1"] .chat-compose__actions,
.chat-compose .chat-compose__field--modern[data-has-text="1"] .chat-compose__actions,
.chat-shell .chat-compose__field.is-typing .chat-compose__actions,
.chat-shell .chat-compose__field--modern.is-typing .chat-compose__actions,
.chatwin .chat-compose__field.is-typing .chat-compose__actions,
.chatwin .chat-compose__field--modern.is-typing .chat-compose__actions,
.chat-compose .chat-compose__field.is-typing .chat-compose__actions,
.chat-compose .chat-compose__field--modern.is-typing .chat-compose__actions{
  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
  transform:translateY(-50%) scale(.84) !important;
}

.chat-shell .chat-compose__field[data-has-text="0"] .chat-compose__actions,
.chat-shell .chat-compose__field--modern[data-has-text="0"] .chat-compose__actions,
.chatwin .chat-compose__field[data-has-text="0"] .chat-compose__actions,
.chatwin .chat-compose__field--modern[data-has-text="0"] .chat-compose__actions,
.chat-compose .chat-compose__field[data-has-text="0"] .chat-compose__actions,
.chat-compose .chat-compose__field--modern[data-has-text="0"] .chat-compose__actions{
  opacity:1 !important;
  visibility:visible !important;
  pointer-events:auto !important;
  transform:translateY(-50%) scale(1) !important;
}

.chat-shell .chat-compose__field[data-has-text="1"] .chat-compose__sendBtn,
.chat-shell .chat-compose__field--modern[data-has-text="1"] .chat-compose__sendBtn,
.chatwin .chat-compose__field[data-has-text="1"] .chat-compose__sendBtn,
.chatwin .chat-compose__field--modern[data-has-text="1"] .chat-compose__sendBtn,
.chat-compose .chat-compose__field[data-has-text="1"] .chat-compose__sendBtn,
.chat-compose .chat-compose__field--modern[data-has-text="1"] .chat-compose__sendBtn,
.chat-shell .chat-compose__field.is-typing .chat-compose__sendBtn,
.chat-shell .chat-compose__field--modern.is-typing .chat-compose__sendBtn,
.chatwin .chat-compose__field.is-typing .chat-compose__sendBtn,
.chatwin .chat-compose__field--modern.is-typing .chat-compose__sendBtn,
.chat-compose .chat-compose__field.is-typing .chat-compose__sendBtn,
.chat-compose .chat-compose__field--modern.is-typing .chat-compose__sendBtn{
  opacity:1 !important;
  visibility:visible !important;
  pointer-events:auto !important;
  transform:translateY(-50%) scale(1) !important;
}

.chat-shell .chat-compose__field[data-has-text="0"] .chat-compose__sendBtn,
.chat-shell .chat-compose__field--modern[data-has-text="0"] .chat-compose__sendBtn,
.chatwin .chat-compose__field[data-has-text="0"] .chat-compose__sendBtn,
.chatwin .chat-compose__field--modern[data-has-text="0"] .chat-compose__sendBtn,
.chat-compose .chat-compose__field[data-has-text="0"] .chat-compose__sendBtn,
.chat-compose .chat-compose__field--modern[data-has-text="0"] .chat-compose__sendBtn{
  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
  transform:translateY(-50%) scale(.84) !important;
}

.chat-shell .chat-compose__field[data-has-text="1"] .chat-compose__sendBtn.is-disabled,
.chat-shell .chat-compose__field--modern[data-has-text="1"] .chat-compose__sendBtn.is-disabled,
.chatwin .chat-compose__field[data-has-text="1"] .chat-compose__sendBtn.is-disabled,
.chatwin .chat-compose__field--modern[data-has-text="1"] .chat-compose__sendBtn.is-disabled,
.chat-compose .chat-compose__field[data-has-text="1"] .chat-compose__sendBtn.is-disabled,
.chat-compose .chat-compose__field--modern[data-has-text="1"] .chat-compose__sendBtn.is-disabled,
.chat-shell .chat-compose__field[data-has-text="1"] .chat-compose__sendBtn:disabled,
.chat-shell .chat-compose__field--modern[data-has-text="1"] .chat-compose__sendBtn:disabled,
.chatwin .chat-compose__field[data-has-text="1"] .chat-compose__sendBtn:disabled,
.chatwin .chat-compose__field--modern[data-has-text="1"] .chat-compose__sendBtn:disabled,
.chat-compose .chat-compose__field[data-has-text="1"] .chat-compose__sendBtn:disabled,
.chat-compose .chat-compose__field--modern[data-has-text="1"] .chat-compose__sendBtn:disabled{
  opacity:1 !important;
  visibility:visible !important;
  pointer-events:auto !important;
}

@media (max-width: 640px){
  .chat-shell .chat-compose__trailing,
  .chatwin .chat-compose__trailing,
  .chat-compose .chat-compose__trailing{min-width:102px !important}
}

/* v314: center trailing icons with emoji button */
.chat-shell .chat-compose__field,
.chatwin .chat-compose__field,
.chat-compose .chat-compose__field,
.chat-shell .chat-compose__field--modern,
.chatwin .chat-compose__field--modern,
.chat-compose .chat-compose__field--modern{
  align-items:center !important;
}

.chat-shell .chat-compose__emojiBtn,
.chatwin .chat-compose__emojiBtn,
.chat-compose .chat-compose__emojiBtn,
.chat-shell .chat-compose__iconBtn,
.chatwin .chat-compose__iconBtn,
.chat-compose .chat-compose__iconBtn{
  width:36px !important;
  height:36px !important;
  min-width:36px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  align-self:center !important;
  line-height:1 !important;
}

.chat-shell .chat-compose__emojiBtn i,
.chatwin .chat-compose__emojiBtn i,
.chat-compose .chat-compose__emojiBtn i,
.chat-shell .chat-compose__iconBtn i,
.chatwin .chat-compose__iconBtn i,
.chat-compose .chat-compose__iconBtn i{
  display:block !important;
  line-height:1 !important;
}

.chat-shell .chat-compose__trailing,
.chatwin .chat-compose__trailing,
.chat-compose .chat-compose__trailing,
.chat-shell .chat-compose__actions,
.chatwin .chat-compose__actions,
.chat-compose .chat-compose__actions{
  top:50% !important;
  bottom:auto !important;
  align-items:center !important;
}

/* PK v318: hard voice recording mode */
.chat-shell .chat-compose.is-voice-recording .chat-compose__field--modern,
.chatwin .chat-compose.is-voice-recording .chat-compose__field--modern,
.chat-shell .chat-compose__field--modern.is-voice-recording,
.chatwin .chat-compose__field--modern.is-voice-recording,
.chat-compose .chat-compose__field--modern.is-voice-recording{
  padding-left:14px !important;
  padding-right:14px !important;
}
.chat-shell .chat-compose.is-voice-recording .chat-compose__emojiBtn,
.chatwin .chat-compose.is-voice-recording .chat-compose__emojiBtn,
.chat-shell .chat-compose__field--modern.is-voice-recording .chat-compose__emojiBtn,
.chatwin .chat-compose__field--modern.is-voice-recording .chat-compose__emojiBtn,
.chat-compose .chat-compose__field--modern.is-voice-recording .chat-compose__emojiBtn{
  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
  width:0 !important;
  min-width:0 !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  overflow:hidden !important;
}
.chat-shell .chat-compose.is-voice-recording .chat-compose__ta,
.chatwin .chat-compose.is-voice-recording .chat-compose__ta,
.chat-shell .chat-compose__field--modern.is-voice-recording .chat-compose__ta,
.chatwin .chat-compose__field--modern.is-voice-recording .chat-compose__ta,
.chat-compose .chat-compose__field--modern.is-voice-recording .chat-compose__ta,
.chat-shell .chat-compose__ta.is-voice-hidden,
.chatwin .chat-compose__ta.is-voice-hidden,
.chat-compose .chat-compose__ta.is-voice-hidden{
  opacity:0 !important;
  color:transparent !important;
  caret-color:transparent !important;
  pointer-events:none !important;
  width:0 !important;
  min-width:0 !important;
  flex:0 0 0 !important;
  padding:0 !important;
  margin:0 !important;
  border:0 !important;
}
.chat-shell .chat-compose.is-voice-recording .chat-compose__actions,
.chat-shell .chat-compose.is-voice-recording .chat-compose__sendBtn,
.chatwin .chat-compose.is-voice-recording .chat-compose__actions,
.chatwin .chat-compose.is-voice-recording .chat-compose__sendBtn,
.chat-shell .chat-compose__field--modern.is-voice-recording .chat-compose__actions,
.chat-shell .chat-compose__field--modern.is-voice-recording .chat-compose__sendBtn,
.chatwin .chat-compose__field--modern.is-voice-recording .chat-compose__actions,
.chatwin .chat-compose__field--modern.is-voice-recording .chat-compose__sendBtn,
.chat-compose .chat-compose__field--modern.is-voice-recording .chat-compose__actions,
.chat-compose .chat-compose__field--modern.is-voice-recording .chat-compose__sendBtn{
  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
  transform:scale(.82) !important;
  width:0 !important;
  min-width:0 !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  overflow:hidden !important;
}
.chat-shell .chat-compose.is-voice-recording .chat-compose__trailing,
.chatwin .chat-compose.is-voice-recording .chat-compose__trailing,
.chat-shell .chat-compose__field--modern.is-voice-recording .chat-compose__trailing,
.chatwin .chat-compose__field--modern.is-voice-recording .chat-compose__trailing,
.chat-compose .chat-compose__field--modern.is-voice-recording .chat-compose__trailing{
  position:static !important;
  transform:none !important;
  inset:auto !important;
  left:auto !important;
  right:auto !important;
  top:auto !important;
  width:100% !important;
  max-width:none !important;
  justify-content:stretch !important;
  margin-left:0 !important;
}
.chat-shell .chat-voice,
.chatwin .chat-voice,
.chat-compose .chat-voice{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:12px !important;
  width:100% !important;
  min-width:0 !important;
  max-width:none !important;
  padding:6px 8px !important;
  border-radius:999px !important;
  background:linear-gradient(180deg,#ffffff 0%, #f8fbff 100%) !important;
  border:1px solid rgba(0,149,246,.14) !important;
  box-shadow:none !important;
}
.chat-shell .chat-voice[hidden],
.chatwin .chat-voice[hidden],
.chat-compose .chat-voice[hidden]{
  display:none !important;
}
.chat-shell .chat-voice__pulse,
.chatwin .chat-voice__pulse,
.chat-compose .chat-voice__pulse{
  width:10px !important;
  height:10px !important;
  border-radius:999px !important;
  background:#ff3b30 !important;
  box-shadow:0 0 0 0 rgba(255,59,48,.36) !important;
  animation:pkVoicePulse 1.35s ease-out infinite !important;
  flex:0 0 auto !important;
}
.chat-shell .chat-voice__meta,
.chatwin .chat-voice__meta,
.chat-compose .chat-voice__meta{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:8px !important;
  min-width:0 !important;
  flex:1 1 auto !important;
}
.chat-shell .chat-voice.is-live .chat-voice__label,
.chatwin .chat-voice.is-live .chat-voice__label,
.chat-compose .chat-voice.is-live .chat-voice__label{
  display:none !important;
}
.chat-shell .chat-voice__label,
.chatwin .chat-voice__label,
.chat-compose .chat-voice__label{
  font-size:12px !important;
  font-weight:600 !important;
  color:#64748b !important;
  white-space:nowrap !important;
}
.chat-shell .chat-voice__time,
.chatwin .chat-voice__time,
.chat-compose .chat-voice__time{
  font-size:14px !important;
  font-weight:700 !important;
  font-variant-numeric:tabular-nums !important;
  color:#111827 !important;
  margin-left:0 !important;
}
.chat-shell .chat-voice__btn,
.chatwin .chat-voice__btn,
.chat-compose .chat-voice__btn{
  width:36px !important;
  height:36px !important;
  border:0 !important;
  border-radius:999px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  transition:transform .18s ease, background .18s ease, color .18s ease !important;
  flex:0 0 auto !important;
}
.chat-shell .chat-voice__btn:hover,
.chatwin .chat-voice__btn:hover,
.chat-compose .chat-voice__btn:hover{
  transform:scale(1.05) !important;
}
.chat-shell .chat-voice__btn--ghost,
.chatwin .chat-voice__btn--ghost,
.chat-compose .chat-voice__btn--ghost{
  background:#fff1f2 !important;
  color:#e11d48 !important;
}
.chat-shell .chat-voice__btn--send,
.chatwin .chat-voice__btn--send,
.chat-compose .chat-voice__btn--send{
  background:linear-gradient(135deg,#22a8ff 0%, #0095f6 58%, #1d4ed8 100%) !important;
  color:#fff !important;
  box-shadow:0 8px 18px rgba(0,149,246,.24) !important;
}
.chat-shell .chat-compose__iconBtn.is-recording,
.chatwin .chat-compose__iconBtn.is-recording,
.chat-compose .chat-compose__iconBtn.is-recording{
  background:#fff1f2 !important;
  color:#e11d48 !important;
}
.chat-shell .chat-compose__iconBtn[data-chat-voice-btn],
.chatwin .chat-compose__iconBtn[data-chat-voice-btn],
.chat-compose .chat-compose__iconBtn[data-chat-voice-btn]{
  cursor:pointer !important;
  pointer-events:auto !important;
}
.chat-shell .chat-compose__iconBtn[data-chat-voice-btn]:disabled,
.chatwin .chat-compose__iconBtn[data-chat-voice-btn]:disabled,
.chat-compose .chat-compose__iconBtn[data-chat-voice-btn]:disabled{
  cursor:not-allowed !important;
  opacity:.45 !important;
}
.pk-voicemsg{
  display:flex !important;
  flex-direction:column !important;
  gap:8px !important;
  min-width:220px !important;
  margin:0 !important;
}
.pk-voicemsg__audio{
  width:100% !important;
  max-width:280px !important;
}
.pk-voicemsg__meta{
  display:flex !important;
  align-items:center !important;
  gap:6px !important;
  margin:0 !important;
  font-size:12px !important;
  font-weight:600 !important;
  color:#64748b !important;
}
@keyframes pkVoicePulse{
  0%{ transform:scale(.9); box-shadow:0 0 0 0 rgba(255,59,48,.32); }
  70%{ transform:scale(1); box-shadow:0 0 0 8px rgba(255,59,48,0); }
  100%{ transform:scale(.9); box-shadow:0 0 0 0 rgba(255,59,48,0); }
}
@media (max-width:640px){
  .chat-shell .chat-voice,
  .chatwin .chat-voice,
  .chat-compose .chat-voice{
    gap:8px !important;
    padding:5px 6px !important;
  }
  .chat-shell .chat-voice__label,
  .chatwin .chat-voice__label,
  .chat-compose .chat-voice__label{
    font-size:12px !important;
  }
  .pk-voicemsg{
    min-width:180px !important;
  }
}


/* PK v319: mobile voice recording layout polish */
.chat-shell .chat-compose.is-voice-recording .chat-compose__field--modern,
.chatwin .chat-compose.is-voice-recording .chat-compose__field--modern,
.chat-shell .chat-compose__field--modern.is-voice-recording,
.chatwin .chat-compose__field--modern.is-voice-recording,
.chat-compose .chat-compose__field--modern.is-voice-recording{
  gap:0 !important;
}
.chat-shell .chat-compose.is-voice-recording .chat-compose__trailing,
.chatwin .chat-compose.is-voice-recording .chat-compose__trailing,
.chat-shell .chat-compose__field--modern.is-voice-recording .chat-compose__trailing,
.chatwin .chat-compose__field--modern.is-voice-recording .chat-compose__trailing,
.chat-compose .chat-compose__field--modern.is-voice-recording .chat-compose__trailing{
  display:flex !important;
  align-items:center !important;
  flex:1 1 auto !important;
  min-width:0 !important;
  height:auto !important;
}
.chat-shell .chat-voice,
.chatwin .chat-voice,
.chat-compose .chat-voice{
  display:grid !important;
  grid-template-columns:36px 10px minmax(0,1fr) 36px !important;
  align-items:center !important;
  justify-items:center !important;
  gap:10px !important;
  width:100% !important;
  min-width:0 !important;
  padding:6px 8px 6px 6px !important;
}
.chat-shell .chat-voice__btn,
.chatwin .chat-voice__btn,
.chat-compose .chat-voice__btn,
.chat-shell .chat-voice__pulse,
.chatwin .chat-voice__pulse,
.chat-compose .chat-voice__pulse{
  justify-self:center !important;
}
.chat-shell .chat-voice__meta,
.chatwin .chat-voice__meta,
.chat-compose .chat-voice__meta{
  width:100% !important;
  justify-content:center !important;
  text-align:center !important;
}
.chat-shell .chat-voice__time,
.chatwin .chat-voice__time,
.chat-compose .chat-voice__time{
  display:block !important;
  width:100% !important;
  text-align:center !important;
}
@media (max-width:760px){
  body.pk-chat-voice-active .pk-mobile-dock-btn{
    opacity:0 !important;
    pointer-events:none !important;
    transform:translate3d(0,10px,0) scale(.92) !important;
  }
  .chat-shell .chat-compose.is-voice-recording,
  .chatwin .chat-compose.is-voice-recording,
  .chat-compose.is-voice-recording{
    padding-right:10px !important;
  }
  .chat-shell .chat-compose.is-voice-recording .chat-compose__field--modern,
  .chatwin .chat-compose.is-voice-recording .chat-compose__field--modern,
  .chat-shell .chat-compose__field--modern.is-voice-recording,
  .chatwin .chat-compose__field--modern.is-voice-recording,
  .chat-compose .chat-compose__field--modern.is-voice-recording{
    min-height:56px !important;
    padding:7px 9px !important;
  }
  .chat-shell .chat-compose.is-voice-recording .chat-compose__trailing,
  .chatwin .chat-compose.is-voice-recording .chat-compose__trailing,
  .chat-shell .chat-compose__field--modern.is-voice-recording .chat-compose__trailing,
  .chatwin .chat-compose__field--modern.is-voice-recording .chat-compose__trailing,
  .chat-compose .chat-compose__field--modern.is-voice-recording .chat-compose__trailing{
    margin-left:0 !important;
    width:100% !important;
  }
  .chat-shell .chat-voice,
  .chatwin .chat-voice,
  .chat-compose .chat-voice{
    grid-template-columns:34px 10px minmax(0,1fr) 34px !important;
    gap:9px !important;
    padding:4px 4px 4px 2px !important;
    border-radius:18px !important;
  }
  .chat-shell .chat-voice__btn,
  .chatwin .chat-voice__btn,
  .chat-compose .chat-voice__btn{
    width:34px !important;
    height:34px !important;
  }
  .chat-shell .chat-voice__time,
  .chatwin .chat-voice__time,
  .chat-compose .chat-voice__time{
    font-size:18px !important;
    letter-spacing:.01em !important;
  }
  .chat-shell .chat-voice__label,
  .chatwin .chat-voice__label,
  .chat-compose .chat-voice__label{
    display:none !important;
  }
}


/* PK v321: IG-style voice composer + custom voice bubble */
.chat-shell .chat-voice,
.chatwin .chat-voice,
.chat-compose .chat-voice{
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  width:100% !important;
  padding:0 !important;
  background:#17191f !important;
  border:1px solid rgba(255,255,255,.06) !important;
  border-radius:22px !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04), 0 10px 20px rgba(0,0,0,.18) !important;
  overflow:hidden !important;
}
.chat-shell .chat-voice__track,
.chatwin .chat-voice__track,
.chat-compose .chat-voice__track{
  flex:1 1 auto !important;
  min-width:0 !important;
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  background:linear-gradient(90deg,#6e79ff 0%, #4c67ff 55%, #3b82f6 100%) !important;
  border-radius:18px !important;
  padding:4px 8px !important;
  min-height:40px !important;
}
.chat-shell .chat-voice__btn,
.chatwin .chat-voice__btn,
.chat-compose .chat-voice__btn{
  width:36px !important;
  height:36px !important;
  border-radius:999px !important;
  border:0 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
}
.chat-shell .chat-voice__btn--ghost,
.chatwin .chat-voice__btn--ghost,
.chat-compose .chat-voice__btn--ghost{
  background:transparent !important;
  color:#ffffff !important;
  box-shadow:none !important;
}
.chat-shell .chat-voice__btn--stop,
.chatwin .chat-voice__btn--stop,
.chat-compose .chat-voice__btn--stop{
  background:rgba(255,255,255,.18) !important;
  color:#fff !important;
  flex:0 0 auto !important;
}
.chat-shell .chat-voice__btn--send,
.chatwin .chat-voice__btn--send,
.chat-compose .chat-voice__btn--send{
  background:linear-gradient(135deg,#22a8ff 0%, #0095f6 58%, #1d4ed8 100%) !important;
  color:#fff !important;
  box-shadow:none !important;
  margin-right:2px !important;
}
.chat-shell .chat-voice__wave,
.chatwin .chat-voice__wave,
.chat-compose .chat-voice__wave{
  flex:1 1 auto !important;
  min-width:32px !important;
  height:8px !important;
  border-radius:999px !important;
  position:relative !important;
  overflow:hidden !important;
  background-image:radial-gradient(circle, rgba(255,255,255,.95) 1.4px, transparent 1.6px) !important;
  background-size:8px 8px !important;
  background-repeat:repeat-x !important;
  background-position:left center !important;
  opacity:.95 !important;
}
.chat-shell .chat-voice__wave > span,
.chatwin .chat-voice__wave > span,
.chat-compose .chat-voice__wave > span{
  position:absolute !important;
  inset:0 auto 0 0 !important;
  width:22% !important;
  background:linear-gradient(90deg, rgba(255,255,255,.30), rgba(255,255,255,.0)) !important;
  animation:pkVoiceWaveTravel 1.15s linear infinite !important;
}
.chat-shell .chat-voice.is-ready .chat-voice__wave > span,
.chatwin .chat-voice.is-ready .chat-voice__wave > span,
.chat-compose .chat-voice.is-ready .chat-voice__wave > span,
.chat-shell .chat-voice.is-uploading .chat-voice__wave > span,
.chatwin .chat-voice.is-uploading .chat-voice__wave > span,
.chat-compose .chat-voice.is-uploading .chat-voice__wave > span{ animation:none !important; width:0 !important; }
.chat-shell .chat-voice__time,
.chatwin .chat-voice__time,
.chat-compose .chat-voice__time{
  width:auto !important;
  min-width:44px !important;
  padding:3px 8px !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.92) !important;
  color:#4c57a7 !important;
  font-size:14px !important;
  font-weight:800 !important;
  line-height:1 !important;
  text-align:center !important;
}
.chat-shell .chat-voice__label,
.chatwin .chat-voice__label,
.chat-compose .chat-voice__label{ display:none !important; }
.chat-shell .chat-voice__pulse,
.chatwin .chat-voice__pulse,
.chat-compose .chat-voice__pulse{ display:none !important; }
.chat-shell .chat-voice.is-ready .chat-voice__btn--stop,
.chatwin .chat-voice.is-ready .chat-voice__btn--stop,
.chat-compose .chat-voice.is-ready .chat-voice__btn--stop{ display:none !important; }
.chat-shell .chat-voice.is-ready .chat-voice__track,
.chatwin .chat-voice.is-ready .chat-voice__track,
.chat-compose .chat-voice.is-ready .chat-voice__track{ background:linear-gradient(90deg,#7a82ff 0%, #5c72ff 55%, #4a88ff 100%) !important; }
.chat-shell .chat-voice.is-uploading .chat-voice__time,
.chatwin .chat-voice.is-uploading .chat-voice__time,
.chat-compose .chat-voice.is-uploading .chat-voice__time{ min-width:74px !important; }

.pk-voicemsg{
  --voice-progress:0;
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  min-width:190px !important;
  max-width:280px !important;
  padding:10px 12px !important;
  border-radius:22px !important;
  background:linear-gradient(90deg,#6e79ff 0%, #4c67ff 55%, #3b82f6 100%) !important;
  color:#fff !important;
  box-shadow:0 12px 24px rgba(37,99,235,.22) !important;
}
.pk-voicemsg__audio{ display:none !important; }
.pk-voicemsg__play{
  width:30px !important;
  height:30px !important;
  border:0 !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.95) !important;
  color:#4c57a7 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex:0 0 auto !important;
}
.pk-voicemsg__wave{
  position:relative !important;
  flex:1 1 auto !important;
  min-width:52px !important;
  height:10px !important;
  border-radius:999px !important;
  overflow:hidden !important;
  background-image:radial-gradient(circle, rgba(255,255,255,.95) 1.5px, transparent 1.7px) !important;
  background-size:8px 10px !important;
  background-repeat:repeat-x !important;
  background-position:left center !important;
}
.pk-voicemsg__waveFill{
  position:absolute !important;
  inset:0 auto 0 0 !important;
  width:calc(var(--voice-progress) * 100%) !important;
  background:rgba(255,255,255,.24) !important;
}
.pk-voicemsg__badge{
  margin:0 !important;
  padding:4px 8px !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.95) !important;
  color:#4c57a7 !important;
  font-size:13px !important;
  font-weight:800 !important;
  line-height:1 !important;
  font-variant-numeric:tabular-nums !important;
  white-space:nowrap !important;
}
.pk-voicemsg__play.is-playing i::before{ content:"\f04c" !important; }
@keyframes pkVoiceWaveTravel{ from{ transform:translateX(-140%); } to{ transform:translateX(460%); } }
@media (max-width:760px){
  .chat-shell .chat-voice, .chatwin .chat-voice, .chat-compose .chat-voice{ gap:8px !important; padding:4px 6px !important; }
  .chat-shell .chat-voice__track, .chatwin .chat-voice__track, .chat-compose .chat-voice__track{ min-height:38px !important; gap:8px !important; padding:4px 7px !important; }
  .chat-shell .chat-voice__btn, .chatwin .chat-voice__btn, .chat-compose .chat-voice__btn{ width:34px !important; height:34px !important; }
  .pk-voicemsg{ min-width:170px !important; max-width:240px !important; padding:9px 10px !important; }
}

/* PK v322 hotfix: mobile mic click reliability */
.chat-shell .chat-compose__trailing,
.chatwin .chat-compose__trailing,
.chat-compose .chat-compose__trailing{
  position:relative !important;
  z-index:8 !important;
  pointer-events:auto !important;
}
.chat-shell .chat-compose__actions,
.chatwin .chat-compose__actions,
.chat-compose .chat-compose__actions,
.chat-shell .chat-compose__iconBtn,
.chatwin .chat-compose__iconBtn,
.chat-compose .chat-compose__iconBtn{
  position:relative !important;
  z-index:9 !important;
  pointer-events:auto !important;
  touch-action:manipulation !important;
}
.chat-shell .chat-compose__ta,
.chatwin .chat-compose__ta,
.chat-compose .chat-compose__ta{
  position:relative !important;
  z-index:1 !important;
}

/* PK v323: voice theme + icon alignment */
.chat-shell,
.chatwin,
.chat-compose{
  --pk-voice-ui-bg: linear-gradient(180deg,#ffffff 0%, #f8fbff 100%);
  --pk-voice-ui-border: rgba(0,149,246,.14);
  --pk-voice-ui-text: #111827;
  --pk-voice-ui-muted: #64748b;
  --pk-voice-ui-danger-bg: #fff1f2;
  --pk-voice-ui-danger-text: #e11d48;
  --pk-voice-bubble-bg: linear-gradient(135deg,#7c8cff 0%, #5b6cf9 48%, #3f51d8 100%);
  --pk-voice-bubble-fg: #ffffff;
  --pk-voice-bubble-chip-bg: rgba(255,255,255,.96);
  --pk-voice-bubble-chip-text: #4151a6;
}
body.dark .chat-shell,
body.dark .chatwin,
body.dark .chat-compose{
  --pk-voice-ui-bg: linear-gradient(180deg,rgba(21,27,37,.96) 0%, rgba(15,20,30,.96) 100%);
  --pk-voice-ui-border: rgba(148,163,184,.18);
  --pk-voice-ui-text: #e5edf8;
  --pk-voice-ui-muted: #9fb0c8;
  --pk-voice-ui-danger-bg: rgba(225,29,72,.16);
  --pk-voice-ui-danger-text: #fecdd3;
  --pk-voice-bubble-bg: linear-gradient(135deg,#5566ff 0%, #4255ef 48%, #3242c5 100%);
  --pk-voice-bubble-fg: #eef4ff;
  --pk-voice-bubble-chip-bg: rgba(17,24,39,.92);
  --pk-voice-bubble-chip-text: #dbeafe;
}
.chat-shell .chat-voice,
.chatwin .chat-voice,
.chat-compose .chat-voice{
  background:var(--pk-voice-ui-bg) !important;
  border-color:var(--pk-voice-ui-border) !important;
}
.chat-shell .chat-voice__label,
.chatwin .chat-voice__label,
.chat-compose .chat-voice__label{ color:var(--pk-voice-ui-muted) !important; }
.chat-shell .chat-voice__time,
.chatwin .chat-voice__time,
.chat-compose .chat-voice__time{ color:var(--pk-voice-ui-text) !important; }
.chat-shell .chat-voice__btn--ghost,
.chatwin .chat-voice__btn--ghost,
.chat-compose .chat-voice__btn--ghost{
  background:var(--pk-voice-ui-danger-bg) !important;
  color:var(--pk-voice-ui-danger-text) !important;
}
.pk-voicemsg{
  background:var(--pk-voice-bubble-bg) !important;
  color:var(--pk-voice-bubble-fg) !important;
}
.pk-voicemsg__play,
.pk-voicemsg__badge{
  background:var(--pk-voice-bubble-chip-bg) !important;
  color:var(--pk-voice-bubble-chip-text) !important;
}
.chat-shell .chat-compose__emojiBtn,
.chatwin .chat-compose__emojiBtn,
.chat-compose .chat-compose__emojiBtn,
.chat-shell .chat-compose__iconBtn,
.chatwin .chat-compose__iconBtn,
.chat-compose .chat-compose__iconBtn{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  vertical-align:middle !important;
}
.chat-shell .chat-compose__emojiBtn i,
.chatwin .chat-compose__emojiBtn i,
.chat-compose .chat-compose__emojiBtn i,
.chat-shell .chat-compose__iconBtn i,
.chatwin .chat-compose__iconBtn i,
.chat-compose .chat-compose__iconBtn i{
  display:block !important;
  line-height:1 !important;
  transform:translateY(0) !important;
}


/* PK v324: Safari voice fallback + exact composer icon centering */
.chat-shell .chat-compose__trailing,
.chatwin .chat-compose__trailing,
.chat-compose .chat-compose__trailing{
  display:flex !important;
  align-items:center !important;
  align-self:center !important;
  height:36px !important;
}
.chat-shell .chat-compose__actions,
.chatwin .chat-compose__actions,
.chat-compose .chat-compose__actions{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:2px !important;
  height:36px !important;
  top:50% !important;
  transform:translateY(-50%) !important;
}
.chat-shell .chat-compose__emojiBtn,
.chatwin .chat-compose__emojiBtn,
.chat-compose .chat-compose__emojiBtn,
.chat-shell .chat-compose__iconBtn,
.chatwin .chat-compose__iconBtn,
.chat-compose .chat-compose__iconBtn,
.chat-shell .chat-compose__sendBtn,
.chatwin .chat-compose__sendBtn,
.chat-compose .chat-compose__sendBtn{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  align-self:center !important;
}
.chat-shell .chat-compose__emojiBtn i,
.chatwin .chat-compose__emojiBtn i,
.chat-compose .chat-compose__emojiBtn i,
.chat-shell .chat-compose__iconBtn i,
.chatwin .chat-compose__iconBtn i,
.chat-compose .chat-compose__iconBtn i,
.chat-shell .chat-compose__sendBtn i,
.chatwin .chat-compose__sendBtn i,
.chat-compose .chat-compose__sendBtn i{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:1em !important;
  height:1em !important;
  line-height:1 !important;
  transform:translateY(0) !important;
}
.chat-shell .chat-compose__iconBtn[data-chat-voice-btn],
.chatwin .chat-compose__iconBtn[data-chat-voice-btn],
.chat-compose .chat-compose__iconBtn[data-chat-voice-btn]{
  opacity:1 !important;
}
.chat-shell .chat-compose__iconBtn[data-chat-voice-btn]:not(:disabled),
.chatwin .chat-compose__iconBtn[data-chat-voice-btn]:not(:disabled),
.chat-compose .chat-compose__iconBtn[data-chat-voice-btn]:not(:disabled){
  cursor:pointer !important;
  -webkit-tap-highlight-color:transparent !important;
}


/* PK v325: exact composer centering + reliable mic hit target */
.chat-shell .chat-compose__field,
.chat-shell .chat-compose__field--modern,
.chatwin .chat-compose__field,
.chatwin .chat-compose__field--modern,
.chat-compose .chat-compose__field,
.chat-compose .chat-compose__field--modern{
  position:relative !important;
  isolation:isolate !important;
}
.chat-shell .chat-compose__ta,
.chat-shell .chat-compose__ta.inp,
.chatwin .chat-compose__ta,
.chatwin .chat-compose__ta.inp,
.chat-compose .chat-compose__ta,
.chat-compose .chat-compose__ta.inp{
  position:relative !important;
  z-index:1 !important;
  padding-left:52px !important;
  padding-right:120px !important;
}
.chat-shell .chat-compose__emojiBtn,
.chatwin .chat-compose__emojiBtn,
.chat-compose .chat-compose__emojiBtn{
  position:absolute !important;
  left:14px !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  width:28px !important;
  height:28px !important;
  min-width:28px !important;
  margin:0 !important;
  z-index:20 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  pointer-events:auto !important;
}
.chat-shell .chat-compose__trailing,
.chatwin .chat-compose__trailing,
.chat-compose .chat-compose__trailing{
  position:absolute !important;
  right:10px !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  height:36px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:0 !important;
  z-index:21 !important;
  pointer-events:none !important;
}
.chat-shell .chat-compose__actions,
.chatwin .chat-compose__actions,
.chat-compose .chat-compose__actions{
  position:static !important;
  right:auto !important;
  top:auto !important;
  bottom:auto !important;
  transform:none !important;
  margin:0 !important;
  height:36px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:2px !important;
  z-index:auto !important;
  pointer-events:auto !important;
}
.chat-shell .chat-compose__iconBtn,
.chatwin .chat-compose__iconBtn,
.chat-compose .chat-compose__iconBtn,
.chat-shell .chat-compose__sendBtn,
.chatwin .chat-compose__sendBtn,
.chat-compose .chat-compose__sendBtn{
  position:relative !important;
  top:auto !important;
  right:auto !important;
  bottom:auto !important;
  transform:none !important;
  width:36px !important;
  height:36px !important;
  min-width:36px !important;
  margin:0 !important;
  padding:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  pointer-events:auto !important;
}
.chat-shell .chat-compose__emojiBtn i,
.chatwin .chat-compose__emojiBtn i,
.chat-compose .chat-compose__emojiBtn i,
.chat-shell .chat-compose__iconBtn i,
.chatwin .chat-compose__iconBtn i,
.chat-compose .chat-compose__iconBtn i,
.chat-shell .chat-compose__sendBtn i,
.chatwin .chat-compose__sendBtn i,
.chat-compose .chat-compose__sendBtn i{
  display:block !important;
  line-height:1 !important;
  pointer-events:none !important;
}
.chat-shell .chat-compose__iconBtn[data-chat-voice-btn],
.chatwin .chat-compose__iconBtn[data-chat-voice-btn],
.chat-compose .chat-compose__iconBtn[data-chat-voice-btn]{
  cursor:pointer !important;
  pointer-events:auto !important;
  z-index:25 !important;
}
.chat-shell .chat-compose__field[data-has-text="0"] .chat-compose__sendBtn,
.chat-shell .chat-compose__field--modern[data-has-text="0"] .chat-compose__sendBtn,
.chatwin .chat-compose__field[data-has-text="0"] .chat-compose__sendBtn,
.chatwin .chat-compose__field--modern[data-has-text="0"] .chat-compose__sendBtn,
.chat-compose .chat-compose__field[data-has-text="0"] .chat-compose__sendBtn,
.chat-compose .chat-compose__field--modern[data-has-text="0"] .chat-compose__sendBtn{
  width:0 !important;
  min-width:0 !important;
  margin:0 !important;
  overflow:hidden !important;
}


/* v326 final composer fix: pixel center + clickable mic */
.chat-shell .chat-compose__field--modern,
.chatwin .chat-compose__field--modern,
.chat-compose .chat-compose__field--modern{
  position:relative !important;
  display:block !important;
  min-height:56px !important;
  padding:0 !important;
}

.chat-shell .chat-compose__emojiBtn,
.chatwin .chat-compose__emojiBtn,
.chat-compose .chat-compose__emojiBtn{
  position:absolute !important;
  left:12px !important;
  top:50% !important;
  right:auto !important;
  bottom:auto !important;
  transform:translateY(-50%) !important;
  width:36px !important;
  height:36px !important;
  min-width:36px !important;
  margin:0 !important;
  padding:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  z-index:4 !important;
}

.chat-shell .chat-compose__trailing,
.chatwin .chat-compose__trailing,
.chat-compose .chat-compose__trailing{
  position:absolute !important;
  right:12px !important;
  top:50% !important;
  bottom:auto !important;
  left:auto !important;
  transform:translateY(-50%) !important;
  height:36px !important;
  min-height:36px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  z-index:5 !important;
}

.chat-shell .chat-compose__actions,
.chatwin .chat-compose__actions,
.chat-compose .chat-compose__actions{
  position:relative !important;
  inset:auto !important;
  top:auto !important;
  right:auto !important;
  bottom:auto !important;
  left:auto !important;
  transform:none !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  height:36px !important;
  gap:2px !important;
  margin:0 !important;
}

.chat-shell .chat-compose__iconBtn,
.chatwin .chat-compose__iconBtn,
.chat-compose .chat-compose__iconBtn,
.chat-shell .chat-compose__emojiBtn,
.chatwin .chat-compose__emojiBtn,
.chat-compose .chat-compose__emojiBtn{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}

.chat-shell .chat-compose__iconBtn i,
.chatwin .chat-compose__iconBtn i,
.chat-compose .chat-compose__iconBtn i,
.chat-shell .chat-compose__emojiBtn i,
.chatwin .chat-compose__emojiBtn i,
.chat-compose .chat-compose__emojiBtn i{
  display:block !important;
  line-height:1 !important;
  transform:translateY(0) !important;
}

.chat-shell .chat-compose__iconBtn[data-chat-voice-btn],
.chatwin .chat-compose__iconBtn[data-chat-voice-btn],
.chat-compose .chat-compose__iconBtn[data-chat-voice-btn]{
  position:relative !important;
  z-index:7 !important;
  pointer-events:auto !important;
}

.chat-shell .chat-compose__ta,
.chat-shell textarea.chat-compose__ta,
.chat-shell .chat-compose__ta.inp,
.chatwin .chat-compose__ta,
.chatwin textarea.chat-compose__ta,
.chatwin .chat-compose__ta.inp,
.chat-compose .chat-compose__ta,
.chat-compose textarea.chat-compose__ta{
  width:100% !important;
  min-width:100% !important;
  height:54px !important;
  min-height:54px !important;
  max-height:120px !important;
  padding:16px 124px 16px 56px !important;
  margin:0 !important;
  box-sizing:border-box !important;
  line-height:22px !important;
}

.chat-shell .chat-compose.is-voice-recording .chat-compose__field--modern,
.chatwin .chat-compose.is-voice-recording .chat-compose__field--modern,
.chat-compose .chat-compose__field--modern.is-voice-recording{
  padding:8px 10px !important;
}


/* v327: restore stable composer layout + clickable mic */
.chat-shell .chat-compose__field,
.chat-shell .chat-compose__field--modern,
.chatwin .chat-compose__field,
.chatwin .chat-compose__field--modern,
.chat-compose .chat-compose__field,
.chat-compose .chat-compose__field--modern{
  position:relative !important;
  display:block !important;
  width:100% !important;
  min-height:56px !important;
  padding:0 !important;
  isolation:isolate !important;
}

.chat-shell .chat-compose__ta,
.chat-shell .chat-compose__ta.inp,
.chatwin .chat-compose__ta,
.chatwin .chat-compose__ta.inp,
.chat-compose .chat-compose__ta,
.chat-compose .chat-compose__ta.inp{
  position:relative !important;
  z-index:1 !important;
  display:block !important;
  width:100% !important;
  min-height:56px !important;
  padding:16px 116px 16px 48px !important;
}

.chat-shell .chat-compose__emojiBtn,
.chatwin .chat-compose__emojiBtn,
.chat-compose .chat-compose__emojiBtn{
  position:absolute !important;
  left:12px !important;
  top:50% !important;
  right:auto !important;
  bottom:auto !important;
  transform:translateY(-50%) !important;
  width:28px !important;
  height:28px !important;
  min-width:28px !important;
  margin:0 !important;
  padding:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  z-index:4 !important;
  pointer-events:auto !important;
}

.chat-shell .chat-compose__trailing,
.chatwin .chat-compose__trailing,
.chat-compose .chat-compose__trailing{
  position:absolute !important;
  top:50% !important;
  right:8px !important;
  left:auto !important;
  bottom:auto !important;
  transform:translateY(-50%) !important;
  width:108px !important;
  min-width:108px !important;
  height:28px !important;
  display:block !important;
  margin:0 !important;
  z-index:6 !important;
  pointer-events:none !important;
}

.chat-shell .chat-compose__actions,
.chatwin .chat-compose__actions,
.chat-compose .chat-compose__actions{
  position:absolute !important;
  inset:0 !important;
  top:0 !important;
  right:0 !important;
  bottom:0 !important;
  left:0 !important;
  transform:none !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:2px !important;
  height:28px !important;
  margin:0 !important;
  opacity:1 !important;
  pointer-events:auto !important;
}

.chat-shell .chat-compose__iconBtn,
.chatwin .chat-compose__iconBtn,
.chat-compose .chat-compose__iconBtn,
.chat-shell .chat-compose__sendBtn,
.chatwin .chat-compose__sendBtn,
.chat-compose .chat-compose__sendBtn{
  position:relative !important;
  top:auto !important;
  right:auto !important;
  bottom:auto !important;
  left:auto !important;
  transform:none !important;
  width:28px !important;
  height:28px !important;
  min-width:28px !important;
  margin:0 !important;
  padding:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  z-index:7 !important;
  pointer-events:auto !important;
}

.chat-shell .chat-compose__sendBtn,
.chatwin .chat-compose__sendBtn,
.chat-compose .chat-compose__sendBtn{
  position:absolute !important;
  top:50% !important;
  right:0 !important;
  transform:translateY(-50%) scale(.82) !important;
}

.chat-shell .chat-compose__emojiBtn i,
.chatwin .chat-compose__emojiBtn i,
.chat-compose .chat-compose__emojiBtn i,
.chat-shell .chat-compose__iconBtn i,
.chatwin .chat-compose__iconBtn i,
.chat-compose .chat-compose__iconBtn i,
.chat-shell .chat-compose__sendBtn i,
.chatwin .chat-compose__sendBtn i,
.chat-compose .chat-compose__sendBtn i{
  display:block !important;
  line-height:1 !important;
  transform:translateY(0) !important;
  pointer-events:none !important;
}

.chat-shell .chat-compose__iconBtn[data-chat-voice-btn],
.chatwin .chat-compose__iconBtn[data-chat-voice-btn],
.chat-compose .chat-compose__iconBtn[data-chat-voice-btn]{
  cursor:pointer !important;
}

.chat-shell .chat-compose__field[data-has-text="0"] .chat-compose__sendBtn,
.chat-shell .chat-compose__field--modern[data-has-text="0"] .chat-compose__sendBtn,
.chatwin .chat-compose__field[data-has-text="0"] .chat-compose__sendBtn,
.chatwin .chat-compose__field--modern[data-has-text="0"] .chat-compose__sendBtn,
.chat-compose .chat-compose__field[data-has-text="0"] .chat-compose__sendBtn,
.chat-compose .chat-compose__field--modern[data-has-text="0"] .chat-compose__sendBtn{
  width:0 !important;
  min-width:0 !important;
  overflow:hidden !important;
}

/* v327.1 final center fix: trailing icons align to emoji center */
.chat-shell .chat-compose__trailing,
.chatwin .chat-compose__trailing,
.chat-compose .chat-compose__trailing{
  position:absolute !important;
  right:8px !important;
  top:50% !important;
  bottom:auto !important;
  left:auto !important;
  transform:translateY(-50%) !important;
  width:auto !important;
  min-width:0 !important;
  height:28px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:0 !important;
  z-index:8 !important;
  pointer-events:auto !important;
}
.chat-shell .chat-compose__actions,
.chatwin .chat-compose__actions,
.chat-compose .chat-compose__actions{
  position:static !important;
  inset:auto !important;
  width:auto !important;
  height:28px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:2px !important;
  margin:0 !important;
  pointer-events:auto !important;
}
.chat-shell .chat-compose__iconBtn,
.chatwin .chat-compose__iconBtn,
.chat-compose .chat-compose__iconBtn{
  width:28px !important;
  height:28px !important;
  min-width:28px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  margin:0 !important;
  padding:0 !important;
}
.chat-shell .chat-compose__iconBtn i,
.chatwin .chat-compose__iconBtn i,
.chat-compose .chat-compose__iconBtn i{
  display:block !important;
  line-height:1 !important;
  transform:translateY(1px) !important;
}


/* v328 final composer icon center fix */
.chat-shell .chat-compose__trailing,
.chatwin .chat-compose__trailing,
.chat-compose .chat-compose__trailing{
  top:calc(50% + 2px) !important;
  transform:translateY(-50%) !important;
}
.chat-shell .chat-compose__actions,
.chatwin .chat-compose__actions,
.chat-compose .chat-compose__actions{
  align-items:center !important;
  height:28px !important;
}
.chat-shell .chat-compose__iconBtn,
.chatwin .chat-compose__iconBtn,
.chat-compose .chat-compose__iconBtn{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
}
.chat-shell .chat-compose__iconBtn i,
.chatwin .chat-compose__iconBtn i,
.chat-compose .chat-compose__iconBtn i{
  font-size:18px !important;
  line-height:1 !important;
  display:block !important;
  transform:translateY(0) !important;
}
.chat-shell .chat-compose__iconBtn .fa-microphone,
.chatwin .chat-compose__iconBtn .fa-microphone,
.chat-compose .chat-compose__iconBtn .fa-microphone,
.chat-shell .chat-compose__iconBtn .fa-image,
.chatwin .chat-compose__iconBtn .fa-image,
.chat-compose .chat-compose__iconBtn .fa-image,
.chat-shell .chat-compose__iconBtn .fa-gift,
.chatwin .chat-compose__iconBtn .fa-gift,
.chat-compose .chat-compose__iconBtn .fa-gift{
  transform:translateY(1.5px) !important;
}


/* v329: final composer vertical centering against emoji */
.chat-shell .chat-compose__trailing,
.chatwin .chat-compose__trailing,
.chat-compose .chat-compose__trailing{
  top:2px !important;
}

.chat-shell .chat-compose__actions,
.chatwin .chat-compose__actions,
.chat-compose .chat-compose__actions{
  top:calc(50% + 2px) !important;
  transform:translateY(-50%) !important;
}

.chat-shell .chat-compose__sendBtn,
.chatwin .chat-compose__sendBtn,
.chat-compose .chat-compose__sendBtn{
  top:calc(50% + 2px) !important;
}

.chat-shell .chat-compose__iconBtn,
.chatwin .chat-compose__iconBtn,
.chat-compose .chat-compose__iconBtn{
  align-self:center !important;
}

/* v330b: align trailing action rail to the same optical center as emoji */
.chat-shell .chat-compose__trailing,
.chatwin .chat-compose__trailing,
.chat-compose .chat-compose__trailing{
  top:calc(50% + 2px) !important;
  transform:translateY(-50%) !important;
  align-items:center !important;
}
.chat-shell .chat-compose__actions,
.chatwin .chat-compose__actions,
.chat-compose .chat-compose__actions{
  position:absolute !important;
  inset:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
}
.chat-shell .chat-compose__iconBtn,
.chatwin .chat-compose__iconBtn,
.chat-compose .chat-compose__iconBtn{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
}

/* PK v327: voice mobile reliability + exact icon baseline */
.chat-shell .chat-compose__iconBtn[data-chat-voice-btn],
.chatwin .chat-compose__iconBtn[data-chat-voice-btn],
.chat-compose .chat-compose__iconBtn[data-chat-voice-btn],
.chat-shell .chat-voice__btn,
.chatwin .chat-voice__btn,
.chat-compose .chat-voice__btn{
  -webkit-user-select:none !important;
  user-select:none !important;
  -webkit-touch-callout:none !important;
  touch-action:manipulation !important;
}

.chat-shell .chat-compose__emojiBtn,
.chatwin .chat-compose__emojiBtn,
.chat-compose .chat-compose__emojiBtn,
.chat-shell .chat-compose__iconBtn,
.chatwin .chat-compose__iconBtn,
.chat-compose .chat-compose__iconBtn,
.chat-shell .chat-compose__sendBtn,
.chatwin .chat-compose__sendBtn,
.chat-compose .chat-compose__sendBtn{
  flex:0 0 36px !important;
}

.chat-shell .chat-compose__emojiBtn i,
.chatwin .chat-compose__emojiBtn i,
.chat-compose .chat-compose__emojiBtn i,
.chat-shell .chat-compose__iconBtn i,
.chatwin .chat-compose__iconBtn i,
.chat-compose .chat-compose__iconBtn i,
.chat-shell .chat-compose__sendBtn i,
.chatwin .chat-compose__sendBtn i,
.chat-compose .chat-compose__sendBtn i{
  position:relative !important;
  top:0 !important;
  left:0 !important;
  margin:0 !important;
}

body.dark .pk-voicemsg__waveFill{
  background:rgba(255,255,255,.18) !important;
}
body.dark .pk-voicemsg__wave{
  background-image:radial-gradient(circle, rgba(238,244,255,.92) 1.5px, transparent 1.7px) !important;
}
body.dark .chat-shell .chat-voice__btn--send,
body.dark .chatwin .chat-voice__btn--send,
body.dark .chat-compose .chat-voice__btn--send{
  box-shadow:0 8px 18px rgba(59,130,246,.28) !important;
}

/* v328: exact icon optical centering in composer */
.chat-shell .chat-compose__trailing,
.chatwin .chat-compose__trailing,
.chat-compose .chat-compose__trailing{
  top:50% !important;
  transform:translateY(-50%) !important;
  height:36px !important;
  min-height:36px !important;
}

.chat-shell .chat-compose__actions,
.chatwin .chat-compose__actions,
.chat-compose .chat-compose__actions{
  height:36px !important;
  align-items:center !important;
}

.chat-shell .chat-compose__emojiBtn,
.chatwin .chat-compose__emojiBtn,
.chat-compose .chat-compose__emojiBtn,
.chat-shell .chat-compose__iconBtn,
.chatwin .chat-compose__iconBtn,
.chat-compose .chat-compose__iconBtn,
.chat-shell .chat-compose__sendBtn,
.chatwin .chat-compose__sendBtn,
.chat-compose .chat-compose__sendBtn{
  position:relative !important;
  width:36px !important;
  height:36px !important;
  min-width:36px !important;
  min-height:36px !important;
  padding:0 !important;
  margin:0 !important;
  border:0 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  line-height:1 !important;
  vertical-align:middle !important;
}

.chat-shell .chat-compose__emojiBtn > i,
.chatwin .chat-compose__emojiBtn > i,
.chat-compose .chat-compose__emojiBtn > i,
.chat-shell .chat-compose__iconBtn > i,
.chatwin .chat-compose__iconBtn > i,
.chat-compose .chat-compose__iconBtn > i,
.chat-shell .chat-compose__sendBtn > i,
.chatwin .chat-compose__sendBtn > i,
.chat-compose .chat-compose__sendBtn > i,
.chat-shell .chat-compose__emojiBtn > svg,
.chatwin .chat-compose__emojiBtn > svg,
.chat-compose .chat-compose__emojiBtn > svg,
.chat-shell .chat-compose__iconBtn > svg,
.chatwin .chat-compose__iconBtn > svg,
.chat-compose .chat-compose__iconBtn > svg,
.chat-shell .chat-compose__sendBtn > svg,
.chatwin .chat-compose__sendBtn > svg,
.chat-compose .chat-compose__sendBtn > svg{
  position:absolute !important;
  top:50% !important;
  left:50% !important;
  margin:0 !important;
  line-height:1 !important;
  transform:translate(-50%,-50%) !important;
  pointer-events:none !important;
}

.chat-shell .chat-compose__emojiBtn > i,
.chatwin .chat-compose__emojiBtn > i,
.chat-compose .chat-compose__emojiBtn > i,
.chat-shell .chat-compose__iconBtn > i,
.chatwin .chat-compose__iconBtn > i,
.chat-compose .chat-compose__iconBtn > i,
.chat-shell .chat-compose__sendBtn > i,
.chatwin .chat-compose__sendBtn > i,
.chat-compose .chat-compose__sendBtn > i{
  width:auto !important;
  height:auto !important;
}

/* v329: hard composer geometry reset for exact vertical centering */
.chat-shell .chat-compose,
.chatwin .chat-compose,
.chat-compose{
  align-items:center !important;
}

.chat-shell .chat-compose__field,
.chat-shell .chat-compose__field--modern,
.chatwin .chat-compose__field,
.chatwin .chat-compose__field--modern,
.chat-compose .chat-compose__field,
.chat-compose .chat-compose__field--modern{
  position:relative !important;
  display:flex !important;
  align-items:center !important;
  min-height:56px !important;
  height:auto !important;
  padding:0 118px 0 52px !important;
}

.chat-shell .chat-compose__ta,
.chat-shell textarea.chat-compose__ta,
.chat-shell .chat-compose__ta.inp,
.chatwin .chat-compose__ta,
.chatwin textarea.chat-compose__ta,
.chatwin .chat-compose__ta.inp,
.chat-compose .chat-compose__ta,
.chat-compose textarea.chat-compose__ta{
  display:block !important;
  height:56px !important;
  min-height:56px !important;
  margin:0 !important;
  padding:17px 0 !important;
  line-height:22px !important;
}

.chat-shell .chat-compose__emojiBtn,
.chatwin .chat-compose__emojiBtn,
.chat-compose .chat-compose__emojiBtn{
  position:absolute !important;
  left:10px !important;
  top:50% !important;
  bottom:auto !important;
  margin:0 !important;
  transform:translateY(-50%) !important;
}

.chat-shell .chat-compose__trailing,
.chatwin .chat-compose__trailing,
.chat-compose .chat-compose__trailing{
  position:absolute !important;
  right:10px !important;
  top:50% !important;
  bottom:auto !important;
  width:auto !important;
  min-width:108px !important;
  height:36px !important;
  margin:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  transform:translateY(-50%) !important;
}

.chat-shell .chat-compose__actions,
.chatwin .chat-compose__actions,
.chat-compose .chat-compose__actions{
  position:static !important;
  inset:auto !important;
  top:auto !important;
  right:auto !important;
  bottom:auto !important;
  left:auto !important;
  height:36px !important;
  margin:0 !important;
  padding:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  transform:none !important;
}

.chat-shell .chat-compose__iconBtn,
.chatwin .chat-compose__iconBtn,
.chat-compose .chat-compose__iconBtn,
.chat-shell .chat-compose__sendBtn,
.chatwin .chat-compose__sendBtn,
.chat-compose .chat-compose__sendBtn{
  position:relative !important;
  top:auto !important;
  right:auto !important;
  bottom:auto !important;
  left:auto !important;
  margin:0 !important;
  transform:none !important;
}


/* PK v400: clean Instagram-style composer geometry reset */
.chat-shell .chat-compose,
.chatwin .chat-compose,
.chat-compose{
  display:flex !important;
  align-items:center !important;
}

.chat-shell .chat-compose__field,
.chat-shell .chat-compose__field--modern,
.chatwin .chat-compose__field,
.chatwin .chat-compose__field--modern,
.chat-compose .chat-compose__field,
.chat-compose .chat-compose__field--modern{
  position:relative !important;
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
  width:100% !important;
  min-width:0 !important;
  min-height:52px !important;
  padding:10px 12px !important;
  border-radius:22px !important;
  overflow:visible !important;
}

.chat-shell .chat-compose__emojiBtn,
.chatwin .chat-compose__emojiBtn,
.chat-compose .chat-compose__emojiBtn,
.chat-shell .chat-compose__iconBtn,
.chatwin .chat-compose__iconBtn,
.chat-compose .chat-compose__iconBtn{
  position:relative !important;
  inset:auto !important;
  top:auto !important;
  right:auto !important;
  bottom:auto !important;
  left:auto !important;
  transform:none !important;
  margin:0 !important;
  padding:0 !important;
  width:32px !important;
  height:32px !important;
  min-width:32px !important;
  min-height:32px !important;
  flex:0 0 32px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  align-self:center !important;
  line-height:1 !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}

.chat-shell .chat-compose__emojiBtn > i,
.chatwin .chat-compose__emojiBtn > i,
.chat-compose .chat-compose__emojiBtn > i,
.chat-shell .chat-compose__iconBtn > i,
.chatwin .chat-compose__iconBtn > i,
.chat-compose .chat-compose__iconBtn > i,
.chat-shell .chat-compose__sendBtn > i,
.chatwin .chat-compose__sendBtn > i,
.chat-compose .chat-compose__sendBtn > i,
.chat-shell .chat-compose__emojiBtn > svg,
.chatwin .chat-compose__emojiBtn > svg,
.chat-compose .chat-compose__emojiBtn > svg,
.chat-shell .chat-compose__iconBtn > svg,
.chatwin .chat-compose__iconBtn > svg,
.chat-compose .chat-compose__iconBtn > svg,
.chat-shell .chat-compose__sendBtn > svg,
.chatwin .chat-compose__sendBtn > svg,
.chat-compose .chat-compose__sendBtn > svg{
  position:static !important;
  transform:none !important;
  margin:0 !important;
  width:18px !important;
  height:18px !important;
  display:block !important;
  pointer-events:none !important;
}

.chat-shell .chat-compose__ta,
.chat-shell .chat-compose__ta.inp,
.chat-shell textarea.chat-compose__ta,
.chatwin .chat-compose__ta,
.chatwin .chat-compose__ta.inp,
.chatwin textarea.chat-compose__ta,
.chat-compose .chat-compose__ta,
.chat-compose textarea.chat-compose__ta{
  flex:1 1 auto !important;
  min-width:0 !important;
  width:auto !important;
  align-self:center !important;
  display:block !important;
  box-sizing:border-box !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  min-height:20px !important;
  height:20px !important;
  max-height:120px !important;
  line-height:20px !important;
  overflow-y:auto !important;
  overflow-x:hidden !important;
  resize:none !important;
}

.chat-shell .chat-compose__ta::placeholder,
.chatwin .chat-compose__ta::placeholder,
.chat-compose .chat-compose__ta::placeholder{
  line-height:20px !important;
}

.chat-shell .chat-compose__trailing,
.chatwin .chat-compose__trailing,
.chat-compose .chat-compose__trailing{
  position:relative !important;
  inset:auto !important;
  top:auto !important;
  right:auto !important;
  bottom:auto !important;
  left:auto !important;
  transform:none !important;
  margin:0 !important;
  padding:0 !important;
  min-width:96px !important;
  height:32px !important;
  flex:0 0 auto !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
}

.chat-shell .chat-compose__actions,
.chatwin .chat-compose__actions,
.chat-compose .chat-compose__actions{
  position:relative !important;
  inset:auto !important;
  top:auto !important;
  right:auto !important;
  bottom:auto !important;
  left:auto !important;
  transform:none !important;
  margin:0 !important;
  padding:0 !important;
  height:32px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:8px !important;
  pointer-events:auto !important;
  transition:opacity .18s ease, transform .22s cubic-bezier(.2,.8,.2,1), visibility .18s ease !important;
}

.chat-shell .chat-compose__sendBtn,
.chatwin .chat-compose__sendBtn,
.chat-compose .chat-compose__sendBtn{
  position:absolute !important;
  right:0 !important;
  top:50% !important;
  bottom:auto !important;
  left:auto !important;
  transform:translateY(-50%) scale(.84) !important;
  transform-origin:50% 50% !important;
  width:40px !important;
  height:40px !important;
  min-width:40px !important;
  min-height:40px !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:999px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:linear-gradient(135deg,#4f8cff 0%,#2563eb 55%,#6d28d9 100%) !important;
  color:#fff !important;
  box-shadow:0 12px 28px rgba(37,99,235,.34) !important;
  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
  transition:opacity .18s ease, transform .22s cubic-bezier(.2,.8,.2,1), box-shadow .18s ease, filter .18s ease !important;
}

.chat-shell .chat-compose__sendBtn:hover,
.chatwin .chat-compose__sendBtn:hover,
.chat-compose .chat-compose__sendBtn:hover{
  filter:brightness(1.03) !important;
  box-shadow:0 16px 32px rgba(37,99,235,.38) !important;
}

.chat-shell .chat-compose__sendBtn:active,
.chatwin .chat-compose__sendBtn:active,
.chat-compose .chat-compose__sendBtn:active,
.chat-shell .chat-compose__sendBtn.is-press,
.chatwin .chat-compose__sendBtn.is-press,
.chat-compose .chat-compose__sendBtn.is-press{
  transform:translateY(-50%) scale(.96) !important;
}

.chat-shell .chat-compose__field[data-has-text="1"] .chat-compose__actions,
.chat-shell .chat-compose__field--modern[data-has-text="1"] .chat-compose__actions,
.chatwin .chat-compose__field[data-has-text="1"] .chat-compose__actions,
.chatwin .chat-compose__field--modern[data-has-text="1"] .chat-compose__actions,
.chat-compose .chat-compose__field[data-has-text="1"] .chat-compose__actions,
.chat-compose .chat-compose__field--modern[data-has-text="1"] .chat-compose__actions{
  opacity:0 !important;
  visibility:hidden !important;
  transform:scale(.82) !important;
  pointer-events:none !important;
}

.chat-shell .chat-compose__field[data-has-text="1"] .chat-compose__sendBtn,
.chat-shell .chat-compose__field--modern[data-has-text="1"] .chat-compose__sendBtn,
.chatwin .chat-compose__field[data-has-text="1"] .chat-compose__sendBtn,
.chatwin .chat-compose__field--modern[data-has-text="1"] .chat-compose__sendBtn,
.chat-compose .chat-compose__field[data-has-text="1"] .chat-compose__sendBtn,
.chat-compose .chat-compose__field--modern[data-has-text="1"] .chat-compose__sendBtn{
  opacity:1 !important;
  visibility:visible !important;
  pointer-events:auto !important;
  transform:translateY(-50%) scale(1) !important;
}

.chat-shell .chat-compose__field.is-voice-recording .chat-compose__actions,
.chat-shell .chat-compose__field.is-voice-recording .chat-compose__sendBtn,
.chat-shell .chat-compose__field--modern.is-voice-recording .chat-compose__actions,
.chat-shell .chat-compose__field--modern.is-voice-recording .chat-compose__sendBtn,
.chatwin .chat-compose__field.is-voice-recording .chat-compose__actions,
.chatwin .chat-compose__field.is-voice-recording .chat-compose__sendBtn,
.chatwin .chat-compose__field--modern.is-voice-recording .chat-compose__actions,
.chatwin .chat-compose__field--modern.is-voice-recording .chat-compose__sendBtn,
.chat-compose .chat-compose__field.is-voice-recording .chat-compose__actions,
.chat-compose .chat-compose__field.is-voice-recording .chat-compose__sendBtn,
.chat-compose .chat-compose__field--modern.is-voice-recording .chat-compose__actions,
.chat-compose .chat-compose__field--modern.is-voice-recording .chat-compose__sendBtn{
  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
}

.chat-shell .chat-compose__iconBtn[data-chat-voice-btn].is-hold-armed,
.chatwin .chat-compose__iconBtn[data-chat-voice-btn].is-hold-armed,
.chat-compose .chat-compose__iconBtn[data-chat-voice-btn].is-hold-armed{
  background:rgba(37,99,235,.10) !important;
  transform:scale(1.06) !important;
}

.chat-shell .chat-compose__iconBtn[data-chat-voice-btn].is-recording,
.chatwin .chat-compose__iconBtn[data-chat-voice-btn].is-recording,
.chat-compose .chat-compose__iconBtn[data-chat-voice-btn].is-recording{
  color:#2563eb !important;
  background:rgba(37,99,235,.12) !important;
  transform:scale(1.06) !important;
}

.chat-shell .chat-voice,
.chatwin .chat-voice,
.chat-compose .chat-voice{
  display:inline-flex !important;
  align-items:center !important;
  gap:8px !important;
}

body.dark .chat-shell .chat-compose__field,
body.dark .chat-shell .chat-compose__field--modern,
body.dark .chatwin .chat-compose__field,
body.dark .chatwin .chat-compose__field--modern,
body.dark .chat-compose .chat-compose__field,
body.dark .chat-compose .chat-compose__field--modern,
html.dark .chat-shell .chat-compose__field,
html.dark .chat-shell .chat-compose__field--modern,
html.dark .chatwin .chat-compose__field,
html.dark .chatwin .chat-compose__field--modern,
[data-theme="dark"] .chat-shell .chat-compose__field,
[data-theme="dark"] .chat-shell .chat-compose__field--modern,
[data-theme="dark"] .chatwin .chat-compose__field,
[data-theme="dark"] .chatwin .chat-compose__field--modern{
  background:rgba(15,23,42,.82) !important;
}

@media (max-width: 640px){
  .chat-shell .chat-compose__field,
  .chat-shell .chat-compose__field--modern,
  .chatwin .chat-compose__field,
  .chatwin .chat-compose__field--modern,
  .chat-compose .chat-compose__field,
  .chat-compose .chat-compose__field--modern{
    min-height:50px !important;
    padding:9px 12px !important;
  }
  .chat-shell .chat-compose__trailing,
  .chatwin .chat-compose__trailing,
  .chat-compose .chat-compose__trailing{ min-width:92px !important; }
}


/* PK final composer alignment + voice touch fix */
.chat-shell .chat-compose,
.chatwin .chat-compose,
.chat-compose{
  padding:12px 14px calc(14px + env(safe-area-inset-bottom,0px)) !important;
}

.chat-shell .chat-compose__field,
.chat-shell .chat-compose__field--modern,
.chatwin .chat-compose__field,
.chatwin .chat-compose__field--modern,
.chat-compose .chat-compose__field,
.chat-compose .chat-compose__field--modern{
  position:relative !important;
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
  min-height:44px !important;
  padding:10px 12px !important;
  border-radius:22px !important;
  background:var(--pk-surface,#fff) !important;
  border:1px solid rgba(148,163,184,.22) !important;
  box-shadow:0 10px 24px rgba(15,23,42,.06) !important;
  overflow:visible !important;
}

.chat-shell .chat-compose__emojiBtn,
.chatwin .chat-compose__emojiBtn,
.chat-compose .chat-compose__emojiBtn,
.chat-shell .chat-compose__iconBtn,
.chatwin .chat-compose__iconBtn,
.chat-compose .chat-compose__iconBtn{
  position:relative !important;
  inset:auto !important;
  top:auto !important;
  right:auto !important;
  bottom:auto !important;
  left:auto !important;
  transform:none !important;
  flex:0 0 32px !important;
  width:32px !important;
  height:32px !important;
  min-width:32px !important;
  min-height:32px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:999px !important;
  background:transparent !important;
  box-shadow:none !important;
  line-height:1 !important;
  -webkit-tap-highlight-color:transparent !important;
  touch-action:manipulation !important;
}

.chat-shell .chat-compose__emojiBtn i,
.chatwin .chat-compose__emojiBtn i,
.chat-compose .chat-compose__emojiBtn i,
.chat-shell .chat-compose__iconBtn i,
.chatwin .chat-compose__iconBtn i,
.chat-compose .chat-compose__iconBtn i,
.chat-shell .chat-compose__sendBtn i,
.chatwin .chat-compose__sendBtn i,
.chat-compose .chat-compose__sendBtn i{
  display:block !important;
  font-size:20px !important;
  line-height:1 !important;
  pointer-events:none !important;
}

.chat-shell .chat-compose__ta,
.chat-shell .chat-compose__ta.inp,
.chatwin .chat-compose__ta,
.chatwin .chat-compose__ta.inp,
.chat-compose .chat-compose__ta,
.chat-compose .chat-compose__ta.inp{
  position:relative !important;
  inset:auto !important;
  flex:1 1 auto !important;
  width:auto !important;
  min-width:0 !important;
  min-height:22px !important;
  height:22px !important;
  max-height:120px !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  resize:none !important;
  overflow-y:auto !important;
  font-size:15px !important;
  line-height:22px !important;
  color:var(--pk-text,#0f172a) !important;
  align-self:center !important;
}

.chat-shell .chat-compose__ta::placeholder,
.chatwin .chat-compose__ta::placeholder,
.chat-compose .chat-compose__ta::placeholder{
  color:#94a3b8 !important;
  line-height:22px !important;
}

.chat-shell .chat-compose__trailing,
.chatwin .chat-compose__trailing,
.chat-compose .chat-compose__trailing{
  position:relative !important;
  inset:auto !important;
  top:auto !important;
  right:auto !important;
  bottom:auto !important;
  left:auto !important;
  transform:none !important;
  margin-left:auto !important;
  flex:0 0 auto !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  min-width:auto !important;
  min-height:32px !important;
  gap:0 !important;
  z-index:7 !important;
  pointer-events:auto !important;
}

.chat-shell .chat-compose__actions,
.chatwin .chat-compose__actions,
.chat-compose .chat-compose__actions{
  position:relative !important;
  inset:auto !important;
  top:auto !important;
  right:auto !important;
  bottom:auto !important;
  left:auto !important;
  transform:none !important;
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
  z-index:auto !important;
  pointer-events:auto !important;
}

.chat-shell .chat-compose__field[data-has-text="1"] .chat-compose__actions,
.chat-shell .chat-compose__field--modern[data-has-text="1"] .chat-compose__actions,
.chatwin .chat-compose__field[data-has-text="1"] .chat-compose__actions,
.chatwin .chat-compose__field--modern[data-has-text="1"] .chat-compose__actions,
.chat-compose .chat-compose__field[data-has-text="1"] .chat-compose__actions,
.chat-compose .chat-compose__field--modern[data-has-text="1"] .chat-compose__actions,
.chat-shell .chat-compose__field.is-typing .chat-compose__actions,
.chat-shell .chat-compose__field--modern.is-typing .chat-compose__actions,
.chatwin .chat-compose__field.is-typing .chat-compose__actions,
.chatwin .chat-compose__field--modern.is-typing .chat-compose__actions,
.chat-compose .chat-compose__field.is-typing .chat-compose__actions,
.chat-compose .chat-compose__field--modern.is-typing .chat-compose__actions{
  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
  transform:scale(.86) !important;
}

.chat-shell .chat-compose__field[data-has-text="0"] .chat-compose__actions,
.chat-shell .chat-compose__field--modern[data-has-text="0"] .chat-compose__actions,
.chatwin .chat-compose__field[data-has-text="0"] .chat-compose__actions,
.chatwin .chat-compose__field--modern[data-has-text="0"] .chat-compose__actions,
.chat-compose .chat-compose__field[data-has-text="0"] .chat-compose__actions,
.chat-compose .chat-compose__field--modern[data-has-text="0"] .chat-compose__actions{
  opacity:1 !important;
  visibility:visible !important;
  pointer-events:auto !important;
  transform:none !important;
}

.chat-shell .chat-compose__sendBtn,
.chatwin .chat-compose__sendBtn,
.chat-compose .chat-compose__sendBtn{
  position:relative !important;
  inset:auto !important;
  top:auto !important;
  right:auto !important;
  bottom:auto !important;
  left:auto !important;
  transform:none !important;
  flex:0 0 40px !important;
  width:40px !important;
  height:40px !important;
  min-width:40px !important;
  min-height:40px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:999px !important;
  background:linear-gradient(135deg,#4f8cff 0%,#2f6bff 100%) !important;
  box-shadow:0 10px 24px rgba(47,107,255,.26) !important;
  transition:opacity .18s ease, visibility .18s ease, transform .18s ease, box-shadow .18s ease, filter .18s ease !important;
  z-index:8 !important;
}
.chat-shell .chat-compose__sendBtn:hover,
.chatwin .chat-compose__sendBtn:hover,
.chat-compose .chat-compose__sendBtn:hover{
  transform:scale(1.04) !important;
  box-shadow:0 14px 28px rgba(47,107,255,.34) !important;
  filter:brightness(1.02) !important;
}
.chat-shell .chat-compose__sendBtn:active,
.chat-shell .chat-compose__sendBtn.is-press,
.chatwin .chat-compose__sendBtn:active,
.chatwin .chat-compose__sendBtn.is-press,
.chat-compose .chat-compose__sendBtn:active,
.chat-compose .chat-compose__sendBtn.is-press{
  transform:scale(.96) !important;
  box-shadow:0 8px 18px rgba(47,107,255,.22) !important;
}

.chat-shell .chat-compose__field[data-has-text="0"] .chat-compose__sendBtn,
.chat-shell .chat-compose__field--modern[data-has-text="0"] .chat-compose__sendBtn,
.chatwin .chat-compose__field[data-has-text="0"] .chat-compose__sendBtn,
.chatwin .chat-compose__field--modern[data-has-text="0"] .chat-compose__sendBtn,
.chat-compose .chat-compose__field[data-has-text="0"] .chat-compose__sendBtn,
.chat-compose .chat-compose__field--modern[data-has-text="0"] .chat-compose__sendBtn{
  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
  transform:scale(.84) !important;
}
.chat-shell .chat-compose__field[data-has-text="1"] .chat-compose__sendBtn,
.chat-shell .chat-compose__field--modern[data-has-text="1"] .chat-compose__sendBtn,
.chatwin .chat-compose__field[data-has-text="1"] .chat-compose__sendBtn,
.chatwin .chat-compose__field--modern[data-has-text="1"] .chat-compose__sendBtn,
.chat-compose .chat-compose__field[data-has-text="1"] .chat-compose__sendBtn,
.chat-compose .chat-compose__field--modern[data-has-text="1"] .chat-compose__sendBtn,
.chat-shell .chat-compose__field.is-typing .chat-compose__sendBtn,
.chat-shell .chat-compose__field--modern.is-typing .chat-compose__sendBtn,
.chatwin .chat-compose__field.is-typing .chat-compose__sendBtn,
.chatwin .chat-compose__field--modern.is-typing .chat-compose__sendBtn,
.chat-compose .chat-compose__field.is-typing .chat-compose__sendBtn,
.chat-compose .chat-compose__field--modern.is-typing .chat-compose__sendBtn{
  opacity:1 !important;
  visibility:visible !important;
  pointer-events:auto !important;
  transform:none !important;
}

.chat-shell .chat-voice,
.chatwin .chat-voice,
.chat-compose .chat-voice{
  position:relative !important;
  inset:auto !important;
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
}
.chat-shell .chat-voice[hidden],
.chatwin .chat-voice[hidden],
.chat-compose .chat-voice[hidden]{display:none !important}

html.dark .chat-shell .chat-compose__field--modern,
html.dark .chatwin .chat-compose__field--modern,
body.dark .chat-shell .chat-compose__field--modern,
body.dark .chatwin .chat-compose__field--modern,
[data-theme="dark"] .chat-shell .chat-compose__field--modern,
[data-theme="dark"] .chatwin .chat-compose__field--modern,
html.dark .chat-compose .chat-compose__field--modern,
body.dark .chat-compose .chat-compose__field--modern,
[data-theme="dark"] .chat-compose .chat-compose__field--modern{
  background:#111827 !important;
  border-color:rgba(148,163,184,.2) !important;
  box-shadow:0 10px 24px rgba(0,0,0,.24) !important;
}
html.dark .chat-shell .chat-compose__ta,
html.dark .chatwin .chat-compose__ta,
body.dark .chat-shell .chat-compose__ta,
body.dark .chatwin .chat-compose__ta,
[data-theme="dark"] .chat-shell .chat-compose__ta,
[data-theme="dark"] .chatwin .chat-compose__ta,
html.dark .chat-compose .chat-compose__ta,
body.dark .chat-compose .chat-compose__ta,
[data-theme="dark"] .chat-compose .chat-compose__ta{color:#e5edf8 !important}
html.dark .chat-shell .chat-compose__ta::placeholder,
html.dark .chatwin .chat-compose__ta::placeholder,
body.dark .chat-shell .chat-compose__ta::placeholder,
body.dark .chatwin .chat-compose__ta::placeholder,
[data-theme="dark"] .chat-shell .chat-compose__ta::placeholder,
[data-theme="dark"] .chatwin .chat-compose__ta::placeholder,
html.dark .chat-compose .chat-compose__ta::placeholder,
body.dark .chat-compose .chat-compose__ta::placeholder,
[data-theme="dark"] .chat-compose .chat-compose__ta::placeholder{color:#94a3b8 !important}
html.dark .chat-shell .chat-compose__emojiBtn,
html.dark .chat-shell .chat-compose__iconBtn,
html.dark .chatwin .chat-compose__emojiBtn,
html.dark .chatwin .chat-compose__iconBtn,
body.dark .chat-shell .chat-compose__emojiBtn,
body.dark .chat-shell .chat-compose__iconBtn,
body.dark .chatwin .chat-compose__emojiBtn,
body.dark .chatwin .chat-compose__iconBtn,
[data-theme="dark"] .chat-shell .chat-compose__emojiBtn,
[data-theme="dark"] .chat-shell .chat-compose__iconBtn,
[data-theme="dark"] .chatwin .chat-compose__emojiBtn,
[data-theme="dark"] .chatwin .chat-compose__iconBtn,
html.dark .chat-compose .chat-compose__emojiBtn,
html.dark .chat-compose .chat-compose__iconBtn,
body.dark .chat-compose .chat-compose__emojiBtn,
body.dark .chat-compose .chat-compose__iconBtn,
[data-theme="dark"] .chat-compose .chat-compose__emojiBtn,
[data-theme="dark"] .chat-compose .chat-compose__iconBtn{color:#d4dde8 !important}


/* === FINAL composer alignment fix === */
.chat-shell .chat-compose,
.chatwin .chat-compose,
.chat-compose{
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  padding:12px 14px !important;
  background:transparent !important;
}

.chat-shell .chat-compose__field,
.chat-shell .chat-compose__field--modern,
.chatwin .chat-compose__field,
.chatwin .chat-compose__field--modern,
.chat-compose .chat-compose__field,
.chat-compose .chat-compose__field--modern{
  position:relative !important;
  display:grid !important;
  grid-template-columns:32px minmax(0,1fr) auto !important;
  align-items:center !important;
  column-gap:12px !important;
  width:100% !important;
  min-width:0 !important;
  min-height:54px !important;
  padding:0 14px !important;
  border:1px solid rgba(148,163,184,.28) !important;
  border-radius:20px !important;
  background:#fff !important;
  box-shadow:0 12px 28px rgba(15,23,42,.08) !important;
  overflow:visible !important;
}

.chat-shell .chat-compose__emojiBtn,
.chatwin .chat-compose__emojiBtn,
.chat-compose .chat-compose__emojiBtn,
.chat-shell .chat-compose__iconBtn,
.chatwin .chat-compose__iconBtn,
.chat-compose .chat-compose__iconBtn{
  position:static !important;
  inset:auto !important;
  top:auto !important;
  right:auto !important;
  bottom:auto !important;
  left:auto !important;
  transform:none !important;
  width:32px !important;
  height:32px !important;
  min-width:32px !important;
  min-height:32px !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:999px !important;
  background:transparent !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  align-self:center !important;
  line-height:1 !important;
  box-shadow:none !important;
}

.chat-shell .chat-compose__emojiBtn{justify-self:start !important;}
.chatwin .chat-compose__emojiBtn{justify-self:start !important;}
.chat-compose .chat-compose__emojiBtn{justify-self:start !important;}

.chat-shell .chat-compose__emojiBtn i,
.chatwin .chat-compose__emojiBtn i,
.chat-compose .chat-compose__emojiBtn i,
.chat-shell .chat-compose__iconBtn i,
.chatwin .chat-compose__iconBtn i,
.chat-compose .chat-compose__iconBtn i,
.chat-shell .chat-compose__sendBtn i,
.chatwin .chat-compose__sendBtn i,
.chat-compose .chat-compose__sendBtn i{
  display:block !important;
  line-height:1 !important;
}

.chat-shell .chat-compose__ta,
.chat-shell .chat-compose__ta.inp,
.chatwin .chat-compose__ta,
.chatwin .chat-compose__ta.inp,
.chat-compose .chat-compose__ta,
.chat-compose .chat-compose__ta.inp{
  display:block !important;
  width:100% !important;
  min-width:0 !important;
  height:22px !important;
  min-height:22px !important;
  max-height:110px !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  resize:none !important;
  overflow-y:auto !important;
  font-size:15px !important;
  line-height:22px !important;
  color:var(--pk-text,#0f172a) !important;
  align-self:center !important;
}

.chat-shell .chat-compose__ta::placeholder,
.chatwin .chat-compose__ta::placeholder,
.chat-compose .chat-compose__ta::placeholder{
  line-height:22px !important;
  color:#94a3b8 !important;
}

.chat-shell .chat-compose__trailing,
.chatwin .chat-compose__trailing,
.chat-compose .chat-compose__trailing{
  position:static !important;
  inset:auto !important;
  transform:none !important;
  margin-left:auto !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:8px !important;
  min-height:32px !important;
  z-index:3 !important;
}

.chat-shell .chat-compose__actions,
.chatwin .chat-compose__actions,
.chat-compose .chat-compose__actions{
  position:static !important;
  inset:auto !important;
  transform:none !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:8px !important;
  margin-left:4px !important;
}

.chat-shell .chat-compose__sendBtn,
.chatwin .chat-compose__sendBtn,
.chat-compose .chat-compose__sendBtn{
  position:static !important;
  inset:auto !important;
  transform:none !important;
  flex:0 0 40px !important;
  width:40px !important;
  height:40px !important;
  min-width:40px !important;
  min-height:40px !important;
  margin:0 0 0 2px !important;
  padding:0 !important;
  border:0 !important;
  border-radius:999px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  align-self:center !important;
}

.chat-shell .chat-compose__field[data-has-text="0"] .chat-compose__actions,
.chat-shell .chat-compose__field--modern[data-has-text="0"] .chat-compose__actions,
.chatwin .chat-compose__field[data-has-text="0"] .chat-compose__actions,
.chatwin .chat-compose__field--modern[data-has-text="0"] .chat-compose__actions,
.chat-compose .chat-compose__field[data-has-text="0"] .chat-compose__actions,
.chat-compose .chat-compose__field--modern[data-has-text="0"] .chat-compose__actions{
  opacity:1 !important;
  visibility:visible !important;
  pointer-events:auto !important;
}

.chat-shell .chat-compose__field[data-has-text="1"] .chat-compose__actions,
.chat-shell .chat-compose__field--modern[data-has-text="1"] .chat-compose__actions,
.chatwin .chat-compose__field[data-has-text="1"] .chat-compose__actions,
.chatwin .chat-compose__field--modern[data-has-text="1"] .chat-compose__actions,
.chat-compose .chat-compose__field[data-has-text="1"] .chat-compose__actions,
.chat-compose .chat-compose__field--modern[data-has-text="1"] .chat-compose__actions{
  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
}

@media (max-width: 640px){
  .chat-shell .chat-compose__field,
  .chat-shell .chat-compose__field--modern,
  .chatwin .chat-compose__field,
  .chatwin .chat-compose__field--modern,
  .chat-compose .chat-compose__field,
  .chat-compose .chat-compose__field--modern{
    min-height:52px !important;
    padding:0 12px !important;
    column-gap:10px !important;
  }
}


/* composer spacing fix: push right actions fully to the right without changing layout */
.chat-shell .chat-compose__actions,
.chatwin .chat-compose__actions,
.chat-compose .chat-compose__actions{
  margin-left:auto !important;
  padding-right:4px !important;
}

/* PK FINAL HOTFIX: stable composer layout (desktop + mobile + voice) */
.chat-shell .chat-compose__field,
.chat-shell .chat-compose__field--modern,
.chatwin .chat-compose__field,
.chatwin .chat-compose__field--modern,
.chat-compose .chat-compose__field,
.chat-compose .chat-compose__field--modern{
  display:grid !important;
  grid-template-columns:32px minmax(0,1fr) auto !important;
  align-items:center !important;
  column-gap:12px !important;
  min-height:52px !important;
  padding:0 12px !important;
}

.chat-shell .chat-compose__emojiBtn,
.chatwin .chat-compose__emojiBtn,
.chat-compose .chat-compose__emojiBtn{
  position:static !important;
  transform:none !important;
  width:32px !important;
  height:32px !important;
  min-width:32px !important;
  min-height:32px !important;
  margin:0 !important;
  z-index:auto !important;
}

.chat-shell .chat-compose__ta,
.chat-shell .chat-compose__ta.inp,
.chatwin .chat-compose__ta,
.chatwin .chat-compose__ta.inp,
.chat-compose .chat-compose__ta,
.chat-compose .chat-compose__ta.inp{
  width:100% !important;
  min-width:0 !important;
  min-height:22px !important;
  height:22px !important;
  max-height:110px !important;
  padding:0 !important;
  margin:0 !important;
  align-self:center !important;
}

.chat-shell .chat-compose__trailing,
.chatwin .chat-compose__trailing,
.chat-compose .chat-compose__trailing{
  position:static !important;
  top:auto !important;
  right:auto !important;
  left:auto !important;
  bottom:auto !important;
  inset:auto !important;
  transform:none !important;
  width:auto !important;
  min-width:0 !important;
  height:32px !important;
  margin-left:auto !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:6px !important;
  pointer-events:auto !important;
}

.chat-shell .chat-compose__actions,
.chatwin .chat-compose__actions,
.chat-compose .chat-compose__actions{
  position:static !important;
  inset:auto !important;
  transform:none !important;
  width:auto !important;
  height:32px !important;
  margin-left:8px !important;
  padding-right:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:6px !important;
  opacity:1 !important;
  visibility:visible !important;
  pointer-events:auto !important;
}

.chat-shell .chat-compose__iconBtn,
.chatwin .chat-compose__iconBtn,
.chat-compose .chat-compose__iconBtn,
.chat-shell .chat-compose__sendBtn,
.chatwin .chat-compose__sendBtn,
.chat-compose .chat-compose__sendBtn{
  position:static !important;
  top:auto !important;
  right:auto !important;
  left:auto !important;
  bottom:auto !important;
  transform:none !important;
  width:32px !important;
  height:32px !important;
  min-width:32px !important;
  min-height:32px !important;
  margin:0 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
}

.chat-shell .chat-compose__field[data-has-text="0"] .chat-compose__actions,
.chat-shell .chat-compose__field--modern[data-has-text="0"] .chat-compose__actions,
.chatwin .chat-compose__field[data-has-text="0"] .chat-compose__actions,
.chatwin .chat-compose__field--modern[data-has-text="0"] .chat-compose__actions,
.chat-compose .chat-compose__field[data-has-text="0"] .chat-compose__actions,
.chat-compose .chat-compose__field--modern[data-has-text="0"] .chat-compose__actions{
  opacity:1 !important;
  visibility:visible !important;
  pointer-events:auto !important;
}

.chat-shell .chat-compose__field[data-has-text="0"] .chat-compose__sendBtn,
.chat-shell .chat-compose__field--modern[data-has-text="0"] .chat-compose__sendBtn,
.chatwin .chat-compose__field[data-has-text="0"] .chat-compose__sendBtn,
.chatwin .chat-compose__field--modern[data-has-text="0"] .chat-compose__sendBtn,
.chat-compose .chat-compose__field[data-has-text="0"] .chat-compose__sendBtn,
.chat-compose .chat-compose__field--modern[data-has-text="0"] .chat-compose__sendBtn{
  width:0 !important;
  min-width:0 !important;
  height:0 !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  overflow:hidden !important;
  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
  box-shadow:none !important;
}

.chat-shell .chat-compose__field[data-has-text="1"] .chat-compose__actions,
.chat-shell .chat-compose__field--modern[data-has-text="1"] .chat-compose__actions,
.chatwin .chat-compose__field[data-has-text="1"] .chat-compose__actions,
.chatwin .chat-compose__field--modern[data-has-text="1"] .chat-compose__actions,
.chat-compose .chat-compose__field[data-has-text="1"] .chat-compose__actions,
.chat-compose .chat-compose__field--modern[data-has-text="1"] .chat-compose__actions{
  width:0 !important;
  min-width:0 !important;
  overflow:hidden !important;
  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
  margin-left:0 !important;
  gap:0 !important;
}

.chat-shell .chat-compose__field[data-has-text="1"] .chat-compose__sendBtn,
.chat-shell .chat-compose__field--modern[data-has-text="1"] .chat-compose__sendBtn,
.chatwin .chat-compose__field[data-has-text="1"] .chat-compose__sendBtn,
.chatwin .chat-compose__field--modern[data-has-text="1"] .chat-compose__sendBtn,
.chat-compose .chat-compose__field[data-has-text="1"] .chat-compose__sendBtn,
.chat-compose .chat-compose__field--modern[data-has-text="1"] .chat-compose__sendBtn{
  width:40px !important;
  min-width:40px !important;
  height:40px !important;
  min-height:40px !important;
  opacity:1 !important;
  visibility:visible !important;
  pointer-events:auto !important;
}

.chat-shell .chat-compose.is-voice-recording .chat-compose__field,
.chat-shell .chat-compose.is-voice-recording .chat-compose__field--modern,
.chatwin .chat-compose.is-voice-recording .chat-compose__field,
.chatwin .chat-compose.is-voice-recording .chat-compose__field--modern,
.chat-compose.is-voice-recording .chat-compose__field,
.chat-compose.is-voice-recording .chat-compose__field--modern,
.chat-shell .chat-compose__field.is-voice-recording,
.chat-shell .chat-compose__field--modern.is-voice-recording,
.chatwin .chat-compose__field.is-voice-recording,
.chatwin .chat-compose__field--modern.is-voice-recording,
.chat-compose .chat-compose__field.is-voice-recording,
.chat-compose .chat-compose__field--modern.is-voice-recording{
  display:flex !important;
  align-items:center !important;
  gap:0 !important;
  padding:8px 10px !important;
}

.chat-shell .chat-compose.is-voice-recording .chat-compose__emojiBtn,
.chat-shell .chat-compose.is-voice-recording .chat-compose__ta,
.chat-shell .chat-compose.is-voice-recording .chat-compose__actions,
.chat-shell .chat-compose.is-voice-recording .chat-compose__sendBtn,
.chatwin .chat-compose.is-voice-recording .chat-compose__emojiBtn,
.chatwin .chat-compose.is-voice-recording .chat-compose__ta,
.chatwin .chat-compose.is-voice-recording .chat-compose__actions,
.chatwin .chat-compose.is-voice-recording .chat-compose__sendBtn,
.chat-compose.is-voice-recording .chat-compose__emojiBtn,
.chat-compose.is-voice-recording .chat-compose__ta,
.chat-compose.is-voice-recording .chat-compose__actions,
.chat-compose.is-voice-recording .chat-compose__sendBtn,
.chat-shell .chat-compose__field.is-voice-recording .chat-compose__emojiBtn,
.chat-shell .chat-compose__field.is-voice-recording .chat-compose__ta,
.chat-shell .chat-compose__field.is-voice-recording .chat-compose__actions,
.chat-shell .chat-compose__field.is-voice-recording .chat-compose__sendBtn,
.chat-shell .chat-compose__field--modern.is-voice-recording .chat-compose__emojiBtn,
.chat-shell .chat-compose__field--modern.is-voice-recording .chat-compose__ta,
.chat-shell .chat-compose__field--modern.is-voice-recording .chat-compose__actions,
.chat-shell .chat-compose__field--modern.is-voice-recording .chat-compose__sendBtn,
.chatwin .chat-compose__field.is-voice-recording .chat-compose__emojiBtn,
.chatwin .chat-compose__field.is-voice-recording .chat-compose__ta,
.chatwin .chat-compose__field.is-voice-recording .chat-compose__actions,
.chatwin .chat-compose__field.is-voice-recording .chat-compose__sendBtn,
.chatwin .chat-compose__field--modern.is-voice-recording .chat-compose__emojiBtn,
.chatwin .chat-compose__field--modern.is-voice-recording .chat-compose__ta,
.chatwin .chat-compose__field--modern.is-voice-recording .chat-compose__actions,
.chatwin .chat-compose__field--modern.is-voice-recording .chat-compose__sendBtn,
.chat-compose .chat-compose__field.is-voice-recording .chat-compose__emojiBtn,
.chat-compose .chat-compose__field.is-voice-recording .chat-compose__ta,
.chat-compose .chat-compose__field.is-voice-recording .chat-compose__actions,
.chat-compose .chat-compose__field.is-voice-recording .chat-compose__sendBtn,
.chat-compose .chat-compose__field--modern.is-voice-recording .chat-compose__emojiBtn,
.chat-compose .chat-compose__field--modern.is-voice-recording .chat-compose__ta,
.chat-compose .chat-compose__field--modern.is-voice-recording .chat-compose__actions,
.chat-compose .chat-compose__field--modern.is-voice-recording .chat-compose__sendBtn{
  width:0 !important;
  min-width:0 !important;
  height:0 !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  overflow:hidden !important;
  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
}

.chat-shell .chat-compose.is-voice-recording .chat-compose__trailing,
.chatwin .chat-compose.is-voice-recording .chat-compose__trailing,
.chat-compose.is-voice-recording .chat-compose__trailing,
.chat-shell .chat-compose__field.is-voice-recording .chat-compose__trailing,
.chat-shell .chat-compose__field--modern.is-voice-recording .chat-compose__trailing,
.chatwin .chat-compose__field.is-voice-recording .chat-compose__trailing,
.chatwin .chat-compose__field--modern.is-voice-recording .chat-compose__trailing,
.chat-compose .chat-compose__field.is-voice-recording .chat-compose__trailing,
.chat-compose .chat-compose__field--modern.is-voice-recording .chat-compose__trailing{
  display:flex !important;
  flex:1 1 auto !important;
  width:100% !important;
  min-width:0 !important;
  height:auto !important;
  margin-left:0 !important;
}

.chat-shell .chat-compose.is-voice-recording .chat-voice,
.chatwin .chat-compose.is-voice-recording .chat-voice,
.chat-compose.is-voice-recording .chat-voice,
.chat-shell .chat-compose__field.is-voice-recording .chat-voice,
.chat-shell .chat-compose__field--modern.is-voice-recording .chat-voice,
.chatwin .chat-compose__field.is-voice-recording .chat-voice,
.chatwin .chat-compose__field--modern.is-voice-recording .chat-voice,
.chat-compose .chat-compose__field.is-voice-recording .chat-voice,
.chat-compose .chat-compose__field--modern.is-voice-recording .chat-voice{
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
  width:100% !important;
  min-width:0 !important;
  padding:4px 6px !important;
  overflow:hidden !important;
}

.chat-shell .chat-compose.is-voice-recording .chat-voice__track,
.chatwin .chat-compose.is-voice-recording .chat-voice__track,
.chat-compose.is-voice-recording .chat-voice__track,
.chat-shell .chat-compose__field.is-voice-recording .chat-voice__track,
.chat-shell .chat-compose__field--modern.is-voice-recording .chat-voice__track,
.chatwin .chat-compose__field.is-voice-recording .chat-voice__track,
.chatwin .chat-compose__field--modern.is-voice-recording .chat-voice__track,
.chat-compose .chat-compose__field.is-voice-recording .chat-voice__track,
.chat-compose .chat-compose__field--modern.is-voice-recording .chat-voice__track{
  flex:1 1 auto !important;
  min-width:0 !important;
}

@media (max-width: 760px){
  .chat-shell .chat-compose,
  .chatwin .chat-compose,
  .chat-compose{
    padding:10px !important;
  }
  .chat-shell .chat-compose__field,
  .chat-shell .chat-compose__field--modern,
  .chatwin .chat-compose__field,
  .chatwin .chat-compose__field--modern,
  .chat-compose .chat-compose__field,
  .chat-compose .chat-compose__field--modern{
    min-height:50px !important;
    column-gap:10px !important;
    padding:0 10px !important;
  }
  .chat-shell .chat-compose.is-voice-recording .chat-compose__field,
  .chat-shell .chat-compose.is-voice-recording .chat-compose__field--modern,
  .chatwin .chat-compose.is-voice-recording .chat-compose__field,
  .chatwin .chat-compose.is-voice-recording .chat-compose__field--modern,
  .chat-compose.is-voice-recording .chat-compose__field,
  .chat-compose.is-voice-recording .chat-compose__field--modern{
    padding:6px !important;
  }
}


/* PK hotfix: voice composer overflow + send button alignment */
.chat-shell .chat-compose__field,
.chat-shell .chat-compose__field--modern,
.chatwin .chat-compose__field,
.chatwin .chat-compose__field--modern,
.chat-compose .chat-compose__field,
.chat-compose .chat-compose__field--modern,
.chat-shell .chat-compose__trailing,
.chatwin .chat-compose__trailing,
.chat-compose .chat-compose__trailing,
.chat-shell .chat-compose__actions,
.chatwin .chat-compose__actions,
.chat-compose .chat-compose__actions,
.chat-shell .chat-compose__sendBtn,
.chatwin .chat-compose__sendBtn,
.chat-compose .chat-compose__sendBtn,
.chat-shell .chat-voice,
.chatwin .chat-voice,
.chat-compose .chat-voice,
.chat-shell .chat-voice__track,
.chatwin .chat-voice__track,
.chat-compose .chat-voice__track,
.chat-shell .chat-voice__btn,
.chatwin .chat-voice__btn,
.chat-compose .chat-voice__btn,
.chat-shell .chat-voice__wave,
.chatwin .chat-voice__wave,
.chat-compose .chat-voice__wave,
.chat-shell .chat-voice__time,
.chatwin .chat-voice__time,
.chat-compose .chat-voice__time{
  box-sizing:border-box !important;
}

.chat-shell .chat-compose__trailing,
.chatwin .chat-compose__trailing,
.chat-compose .chat-compose__trailing{
  min-width:0 !important;
}

.chat-shell .chat-compose__sendBtn,
.chatwin .chat-compose__sendBtn,
.chat-compose .chat-compose__sendBtn{
  flex:0 0 auto !important;
}

.chat-shell .chat-compose.is-voice-recording .chat-compose__trailing,
.chatwin .chat-compose.is-voice-recording .chat-compose__trailing,
.chat-shell .chat-compose__field--modern.is-voice-recording .chat-compose__trailing,
.chatwin .chat-compose__field--modern.is-voice-recording .chat-compose__trailing,
.chat-compose .chat-compose__field--modern.is-voice-recording .chat-compose__trailing{
  flex:1 1 auto !important;
  width:100% !important;
  min-width:0 !important;
  max-width:100% !important;
}

.chat-shell .chat-voice,
.chatwin .chat-voice,
.chat-compose .chat-voice{
  flex:1 1 auto !important;
  min-width:0 !important;
  max-width:100% !important;
  overflow:hidden !important;
}

.chat-shell .chat-voice__track,
.chatwin .chat-voice__track,
.chat-compose .chat-voice__track{
  flex:1 1 auto !important;
  min-width:0 !important;
  max-width:100% !important;
}

.chat-shell .chat-voice__wave,
.chatwin .chat-voice__wave,
.chat-compose .chat-voice__wave{
  min-width:0 !important;
}

/* PK v319: lock send button vertical centering in all states */
.chat-shell .chat-compose__sendBtn,
.chatwin .chat-compose__sendBtn,
.chat-compose .chat-compose__sendBtn,
.chat-shell .chat-compose__field.is-typing .chat-compose__sendBtn,
.chat-shell .chat-compose__field--modern.is-typing .chat-compose__sendBtn,
.chatwin .chat-compose__field.is-typing .chat-compose__sendBtn,
.chatwin .chat-compose__field--modern.is-typing .chat-compose__sendBtn,
.chat-compose .chat-compose__field.is-typing .chat-compose__sendBtn,
.chat-compose .chat-compose__field--modern.is-typing .chat-compose__sendBtn,
.chat-shell .chat-compose__field[data-has-text="1"] .chat-compose__sendBtn,
.chat-shell .chat-compose__field--modern[data-has-text="1"] .chat-compose__sendBtn,
.chatwin .chat-compose__field[data-has-text="1"] .chat-compose__sendBtn,
.chatwin .chat-compose__field--modern[data-has-text="1"] .chat-compose__sendBtn,
.chat-compose .chat-compose__field[data-has-text="1"] .chat-compose__sendBtn,
.chat-compose .chat-compose__field--modern[data-has-text="1"] .chat-compose__sendBtn,
.chat-shell .chat-compose__field[data-has-text="0"] .chat-compose__sendBtn,
.chat-shell .chat-compose__field--modern[data-has-text="0"] .chat-compose__sendBtn,
.chatwin .chat-compose__field[data-has-text="0"] .chat-compose__sendBtn,
.chatwin .chat-compose__field--modern[data-has-text="0"] .chat-compose__sendBtn,
.chat-compose .chat-compose__field[data-has-text="0"] .chat-compose__sendBtn,
.chat-compose .chat-compose__field--modern[data-has-text="0"] .chat-compose__sendBtn,
.chat-shell .chat-compose__field .chat-compose__sendBtn:hover,
.chat-shell .chat-compose__field--modern .chat-compose__sendBtn:hover,
.chatwin .chat-compose__field .chat-compose__sendBtn:hover,
.chatwin .chat-compose__field--modern .chat-compose__sendBtn:hover,
.chat-compose .chat-compose__field .chat-compose__sendBtn:hover,
.chat-compose .chat-compose__field--modern .chat-compose__sendBtn:hover,
.chat-shell .chat-compose__field .chat-compose__sendBtn:active,
.chat-shell .chat-compose__field--modern .chat-compose__sendBtn:active,
.chatwin .chat-compose__field .chat-compose__sendBtn:active,
.chatwin .chat-compose__field--modern .chat-compose__sendBtn:active,
.chat-compose .chat-compose__field .chat-compose__sendBtn:active,
.chat-compose .chat-compose__field--modern .chat-compose__sendBtn:active{
  top:50% !important;
  bottom:auto !important;
  margin:0 !important;
  translate:none !important;
  transform:translateY(-50%) !important;
}

.chat-shell .chat-compose__sendBtn i,
.chatwin .chat-compose__sendBtn i,
.chat-compose .chat-compose__sendBtn i{
  display:block !important;
  line-height:1 !important;
}

/* PK v401: final send button optical centering without layout shifts */
.chat-shell .chat-compose__sendBtn,
.chatwin .chat-compose__sendBtn,
.chat-compose .chat-compose__sendBtn,
.chat-shell .chat-compose__field[data-has-text="1"] .chat-compose__sendBtn,
.chat-shell .chat-compose__field--modern[data-has-text="1"] .chat-compose__sendBtn,
.chatwin .chat-compose__field[data-has-text="1"] .chat-compose__sendBtn,
.chatwin .chat-compose__field--modern[data-has-text="1"] .chat-compose__sendBtn,
.chat-compose .chat-compose__field[data-has-text="1"] .chat-compose__sendBtn,
.chat-compose .chat-compose__field--modern[data-has-text="1"] .chat-compose__sendBtn,
.chat-shell .chat-compose__field .chat-compose__sendBtn:hover,
.chat-shell .chat-compose__field--modern .chat-compose__sendBtn:hover,
.chatwin .chat-compose__field .chat-compose__sendBtn:hover,
.chatwin .chat-compose__field--modern .chat-compose__sendBtn:hover,
.chat-compose .chat-compose__field .chat-compose__sendBtn:hover,
.chat-compose .chat-compose__field--modern .chat-compose__sendBtn:hover,
.chat-shell .chat-compose__field .chat-compose__sendBtn:active,
.chat-shell .chat-compose__field--modern .chat-compose__sendBtn:active,
.chatwin .chat-compose__field .chat-compose__sendBtn:active,
.chatwin .chat-compose__field--modern .chat-compose__sendBtn:active,
.chat-compose .chat-compose__field .chat-compose__sendBtn:active,
.chat-compose .chat-compose__field--modern .chat-compose__sendBtn:active,
.chat-shell .chat-compose__sendBtn.is-press,
.chatwin .chat-compose__sendBtn.is-press,
.chat-compose .chat-compose__sendBtn.is-press{
  top:50% !important;
  bottom:auto !important;
  margin:0 !important;
  translate:none !important;
  transform:translateY(-50%) !important;
}

.chat-shell .chat-compose__sendBtn,
.chatwin .chat-compose__sendBtn,
.chat-compose .chat-compose__sendBtn{
  line-height:0 !important;
}

.chat-shell .chat-compose__sendBtn > i,
.chatwin .chat-compose__sendBtn > i,
.chat-compose .chat-compose__sendBtn > i,
.chat-shell .chat-compose__sendBtn > svg,
.chatwin .chat-compose__sendBtn > svg,
.chat-compose .chat-compose__sendBtn > svg{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  line-height:1 !important;
}


/* PK v402: lock send button to trailing rail center without vertical drift */
.chat-shell .chat-compose__trailing,
.chatwin .chat-compose__trailing,
.chat-compose .chat-compose__trailing{
  height:40px !important;
}

.chat-shell .chat-compose__sendBtn,
.chatwin .chat-compose__sendBtn,
.chat-compose .chat-compose__sendBtn,
.chat-shell .chat-compose__field.is-typing .chat-compose__sendBtn,
.chat-shell .chat-compose__field--modern.is-typing .chat-compose__sendBtn,
.chatwin .chat-compose__field.is-typing .chat-compose__sendBtn,
.chatwin .chat-compose__field--modern.is-typing .chat-compose__sendBtn,
.chat-compose .chat-compose__field.is-typing .chat-compose__sendBtn,
.chat-compose .chat-compose__field--modern.is-typing .chat-compose__sendBtn,
.chat-shell .chat-compose__field[data-has-text="1"] .chat-compose__sendBtn,
.chat-shell .chat-compose__field--modern[data-has-text="1"] .chat-compose__sendBtn,
.chatwin .chat-compose__field[data-has-text="1"] .chat-compose__sendBtn,
.chatwin .chat-compose__field--modern[data-has-text="1"] .chat-compose__sendBtn,
.chat-compose .chat-compose__field[data-has-text="1"] .chat-compose__sendBtn,
.chat-compose .chat-compose__field--modern[data-has-text="1"] .chat-compose__sendBtn,
.chat-shell .chat-compose__field[data-has-text="0"] .chat-compose__sendBtn,
.chat-shell .chat-compose__field--modern[data-has-text="0"] .chat-compose__sendBtn,
.chatwin .chat-compose__field[data-has-text="0"] .chat-compose__sendBtn,
.chatwin .chat-compose__field--modern[data-has-text="0"] .chat-compose__sendBtn,
.chat-compose .chat-compose__field[data-has-text="0"] .chat-compose__sendBtn,
.chat-compose .chat-compose__field--modern[data-has-text="0"] .chat-compose__sendBtn{
  top:0 !important;
  bottom:0 !important;
  margin-top:auto !important;
  margin-bottom:auto !important;
}

.chat-shell .chat-compose__sendBtn,
.chatwin .chat-compose__sendBtn,
.chat-compose .chat-compose__sendBtn{
  transform:scale(.84) !important;
}

.chat-shell .chat-compose__field.is-typing .chat-compose__sendBtn,
.chat-shell .chat-compose__field--modern.is-typing .chat-compose__sendBtn,
.chatwin .chat-compose__field.is-typing .chat-compose__sendBtn,
.chatwin .chat-compose__field--modern.is-typing .chat-compose__sendBtn,
.chat-compose .chat-compose__field.is-typing .chat-compose__sendBtn,
.chat-compose .chat-compose__field--modern.is-typing .chat-compose__sendBtn,
.chat-shell .chat-compose__field[data-has-text="1"] .chat-compose__sendBtn,
.chat-shell .chat-compose__field--modern[data-has-text="1"] .chat-compose__sendBtn,
.chatwin .chat-compose__field[data-has-text="1"] .chat-compose__sendBtn,
.chatwin .chat-compose__field--modern[data-has-text="1"] .chat-compose__sendBtn,
.chat-compose .chat-compose__field[data-has-text="1"] .chat-compose__sendBtn,
.chat-compose .chat-compose__field--modern[data-has-text="1"] .chat-compose__sendBtn{
  transform:scale(1) !important;
}

.chat-shell .chat-compose__field .chat-compose__sendBtn:hover,
.chat-shell .chat-compose__field--modern .chat-compose__sendBtn:hover,
.chatwin .chat-compose__field .chat-compose__sendBtn:hover,
.chatwin .chat-compose__field--modern .chat-compose__sendBtn:hover,
.chat-compose .chat-compose__field .chat-compose__sendBtn:hover,
.chat-compose .chat-compose__field--modern .chat-compose__sendBtn:hover{
  transform:scale(1.06) !important;
}

.chat-shell .chat-compose__field .chat-compose__sendBtn:active,
.chat-shell .chat-compose__field--modern .chat-compose__sendBtn:active,
.chatwin .chat-compose__field .chat-compose__sendBtn:active,
.chatwin .chat-compose__field--modern .chat-compose__sendBtn:active,
.chat-compose .chat-compose__field .chat-compose__sendBtn:active,
.chat-compose .chat-compose__field--modern .chat-compose__sendBtn:active,
.chat-shell .chat-compose__sendBtn.is-press,
.chatwin .chat-compose__sendBtn.is-press,
.chat-compose .chat-compose__sendBtn.is-press{
  transform:scale(.97) !important;
}


/* PK v320: lock send button vertical position across idle/hover/active */
.chat-shell .chat-compose__field .chat-compose__sendBtn,
.chat-shell .chat-compose__field--modern .chat-compose__sendBtn,
.chatwin .chat-compose__field .chat-compose__sendBtn,
.chatwin .chat-compose__field--modern .chat-compose__sendBtn,
.chat-compose .chat-compose__field .chat-compose__sendBtn,
.chat-compose .chat-compose__field--modern .chat-compose__sendBtn{
  transform:translateY(-50%) !important;
}

.chat-shell .chat-compose__field .chat-compose__sendBtn:hover,
.chat-shell .chat-compose__field--modern .chat-compose__sendBtn:hover,
.chatwin .chat-compose__field .chat-compose__sendBtn:hover,
.chatwin .chat-compose__field--modern .chat-compose__sendBtn:hover,
.chat-compose .chat-compose__field .chat-compose__sendBtn:hover,
.chat-compose .chat-compose__field--modern .chat-compose__sendBtn:hover,
.chat-shell .chat-compose__field .chat-compose__sendBtn:active,
.chat-shell .chat-compose__field--modern .chat-compose__sendBtn:active,
.chatwin .chat-compose__field .chat-compose__sendBtn:active,
.chatwin .chat-compose__field--modern .chat-compose__sendBtn:active,
.chat-compose .chat-compose__field .chat-compose__sendBtn:active,
.chat-compose .chat-compose__field--modern .chat-compose__sendBtn:active{
  transform:translateY(-50%) !important;
}


/* PK v403: final send button vertical lock */
.chat-shell .chat-compose__trailing,
.chatwin .chat-compose__trailing,
.chat-compose .chat-compose__trailing{
  position:relative !important;
  height:40px !important;
}

.chat-shell .chat-compose__sendBtn,
.chatwin .chat-compose__sendBtn,
.chat-compose .chat-compose__sendBtn,
.chat-shell .chat-compose__field.is-typing .chat-compose__sendBtn,
.chat-shell .chat-compose__field--modern.is-typing .chat-compose__sendBtn,
.chatwin .chat-compose__field.is-typing .chat-compose__sendBtn,
.chatwin .chat-compose__field--modern.is-typing .chat-compose__sendBtn,
.chat-compose .chat-compose__field.is-typing .chat-compose__sendBtn,
.chat-compose .chat-compose__field--modern.is-typing .chat-compose__sendBtn,
.chat-shell .chat-compose__field[data-has-text="1"] .chat-compose__sendBtn,
.chat-shell .chat-compose__field--modern[data-has-text="1"] .chat-compose__sendBtn,
.chatwin .chat-compose__field[data-has-text="1"] .chat-compose__sendBtn,
.chatwin .chat-compose__field--modern[data-has-text="1"] .chat-compose__sendBtn,
.chat-compose .chat-compose__field[data-has-text="1"] .chat-compose__sendBtn,
.chat-compose .chat-compose__field--modern[data-has-text="1"] .chat-compose__sendBtn,
.chat-shell .chat-compose__field[data-has-text="0"] .chat-compose__sendBtn,
.chat-shell .chat-compose__field--modern[data-has-text="0"] .chat-compose__sendBtn,
.chatwin .chat-compose__field[data-has-text="0"] .chat-compose__sendBtn,
.chatwin .chat-compose__field--modern[data-has-text="0"] .chat-compose__sendBtn,
.chat-compose .chat-compose__field[data-has-text="0"] .chat-compose__sendBtn,
.chat-compose .chat-compose__field--modern[data-has-text="0"] .chat-compose__sendBtn{
  top:50% !important;
  bottom:auto !important;
  margin:0 !important;
  transform:translateY(-50%) !important;
}

.chat-shell .chat-compose__field .chat-compose__sendBtn:hover,
.chat-shell .chat-compose__field--modern .chat-compose__sendBtn:hover,
.chatwin .chat-compose__field .chat-compose__sendBtn:hover,
.chatwin .chat-compose__field--modern .chat-compose__sendBtn:hover,
.chat-compose .chat-compose__field .chat-compose__sendBtn:hover,
.chat-compose .chat-compose__field--modern .chat-compose__sendBtn:hover,
.chat-shell .chat-compose__field .chat-compose__sendBtn:active,
.chat-shell .chat-compose__field--modern .chat-compose__sendBtn:active,
.chatwin .chat-compose__field .chat-compose__sendBtn:active,
.chatwin .chat-compose__field--modern .chat-compose__sendBtn:active,
.chat-compose .chat-compose__field .chat-compose__sendBtn:active,
.chat-compose .chat-compose__field--modern .chat-compose__sendBtn:active,
.chat-shell .chat-compose__sendBtn.is-press,
.chatwin .chat-compose__sendBtn.is-press,
.chat-compose .chat-compose__sendBtn.is-press{
  transform:translateY(-50%) !important;
}


/* v999: final send button y-lock (prevent click jump) */
.chat-shell .chat-compose__trailing,
.chatwin .chat-compose__trailing,
.chat-compose .chat-compose__trailing{
  position:relative !important;
  top:auto !important;
  bottom:auto !important;
  right:auto !important;
  left:auto !important;
  transform:none !important;
  height:40px !important;
  min-height:40px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
}

.chat-shell .chat-compose__actions,
.chatwin .chat-compose__actions,
.chat-compose .chat-compose__actions{
  position:relative !important;
  inset:auto !important;
  top:auto !important;
  right:auto !important;
  bottom:auto !important;
  left:auto !important;
  transform:none !important;
  height:40px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
}

.chat-shell .chat-compose__sendBtn,
.chatwin .chat-compose__sendBtn,
.chat-compose .chat-compose__sendBtn{
  position:absolute !important;
  right:0 !important;
  top:50% !important;
  bottom:auto !important;
  left:auto !important;
  width:40px !important;
  height:40px !important;
  min-width:40px !important;
  min-height:40px !important;
  margin:0 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  transform:translateY(-50%) !important;
  transform-origin:50% 50% !important;
  transition:opacity .18s ease, box-shadow .18s ease, filter .18s ease !important;
}

.chat-shell .chat-compose__sendBtn:hover,
.chat-shell .chat-compose__sendBtn:active,
.chat-shell .chat-compose__sendBtn.is-press,
.chatwin .chat-compose__sendBtn:hover,
.chatwin .chat-compose__sendBtn:active,
.chatwin .chat-compose__sendBtn.is-press,
.chat-compose .chat-compose__sendBtn:hover,
.chat-compose .chat-compose__sendBtn:active,
.chat-compose .chat-compose__sendBtn.is-press{
  transform:translateY(-50%) !important;
}

.chat-shell .chat-compose__field[data-has-text="1"] .chat-compose__sendBtn,
.chat-shell .chat-compose__field--modern[data-has-text="1"] .chat-compose__sendBtn,
.chatwin .chat-compose__field[data-has-text="1"] .chat-compose__sendBtn,
.chatwin .chat-compose__field--modern[data-has-text="1"] .chat-compose__sendBtn,
.chat-compose .chat-compose__field[data-has-text="1"] .chat-compose__sendBtn,
.chat-compose .chat-compose__field--modern[data-has-text="1"] .chat-compose__sendBtn,
.chat-shell .chat-compose__field.is-typing .chat-compose__sendBtn,
.chat-shell .chat-compose__field--modern.is-typing .chat-compose__sendBtn,
.chatwin .chat-compose__field.is-typing .chat-compose__sendBtn,
.chatwin .chat-compose__field--modern.is-typing .chat-compose__sendBtn,
.chat-compose .chat-compose__field.is-typing .chat-compose__sendBtn,
.chat-compose .chat-compose__field--modern.is-typing .chat-compose__sendBtn{
  transform:translateY(-50%) !important;
}

.chat-shell .chat-compose__field[data-has-text="0"] .chat-compose__sendBtn,
.chat-shell .chat-compose__field--modern[data-has-text="0"] .chat-compose__sendBtn,
.chatwin .chat-compose__field[data-has-text="0"] .chat-compose__sendBtn,
.chatwin .chat-compose__field--modern[data-has-text="0"] .chat-compose__sendBtn,
.chat-compose .chat-compose__field[data-has-text="0"] .chat-compose__sendBtn,
.chat-compose .chat-compose__field--modern[data-has-text="0"] .chat-compose__sendBtn{
  transform:translateY(-50%) !important;
}

.chat-shell .chat-compose__sendBtn > i,
.chatwin .chat-compose__sendBtn > i,
.chat-compose .chat-compose__sendBtn > i{
  display:block !important;
  line-height:1 !important;
  transform:translateY(1px) !important;
}

/* unread blink fix */
.chatwin__notifyDot{position:relative}
.chatwin.is-min.has-unread .chatwin__notifyDot{display:inline-block;animation:chatwinUnreadBlink .92s steps(1,end) infinite,chatwinUnreadPulse 1.1s ease-in-out infinite}
.chatwin.is-min.has-unread [data-peer-dot]{animation:chatwinUnreadPeerGlow 1.1s ease-in-out infinite}
@keyframes chatwinUnreadBlink{0%,49%{opacity:1}50%,100%{opacity:.18}}
@keyframes chatwinUnreadPeerGlow{0%,100%{box-shadow:0 0 0 2px var(--pk-bg),0 0 0 0 rgba(37,99,235,0)}50%{box-shadow:0 0 0 2px var(--pk-bg),0 0 0 4px rgba(37,99,235,.18)}}

.chatwin__idleDot,.chatwin__awayDot{display:inline-block;width:8px;height:8px;border-radius:50%;flex:0 0 auto;box-shadow:0 0 0 2px var(--pk-bg)}
.chatwin__idleDot{background:#f59e0b}.chatwin__awayDot{background:#64748b}
.chatwin__presence.is-idle{color:#b45309;font-weight:500}.chatwin__presence.is-away{color:#64748b;font-weight:500}
.dock-user--online .dock-user__dot{background:var(--pk-success,#22c55e)}
.dock-user--idle .dock-user__dot{background:#f59e0b}
.dock-user--away .dock-user__dot{background:#64748b}


/* KRUH ALL-IN hotfix: keep right dock visible on chat/feed and preserve dock-host sidebar */
.rightbar.rightbar--dock-host{display:block!important;visibility:visible!important;opacity:1!important}
.rightbar.rightbar--dock-host.rightbar--hidden{display:block!important}
.rightbar.rightbar--dock-host [data-right-dock]{display:block!important;min-width:0}
@media (max-width:1100px){
  .rightbar.rightbar--dock-host{display:block!important}
}
@media (max-width:820px){
  .rightbar.rightbar--dock-host{display:block!important;position:relative!important;top:0!important;height:auto!important;max-height:calc(100dvh - var(--appbar-h,72px) - 24px)!important;margin-top:12px!important;order:1!important}
  .feed-grid>.rightbar.rightbar--dock-host{order:1!important}
  .feed-grid>[data-panel-root]{order:2!important}
}


/* Desktop fixed contacts rail polish v1062 */
@media (min-width: 921px){
  .feed-bg .rightbar.rightbar--feed .dock{
    background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,250,252,.98)) !important;
    border: 1px solid rgba(148,163,184,.18) !important;
    border-radius: 18px !important;
    box-shadow: 0 14px 34px rgba(15,23,42,.08) !important;
    padding: 8px !important;
    gap: 0 !important;
  }
  .feed-bg .rightbar.rightbar--feed .dock__sticky{
    position: sticky;
    top: 0;
    z-index: 2;
    background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,250,252,.95));
    border-bottom: 1px solid rgba(148,163,184,.14);
    padding: 2px 2px 10px;
    margin: -2px -2px 8px;
  }
  .feed-bg .rightbar.rightbar--feed .dock__head{
    margin-bottom: 8px !important;
  }
  .feed-bg .rightbar.rightbar--feed .dock__title{
    font-size: 15px !important;
    font-weight: 800 !important;
    letter-spacing: -.01em;
  }
  .feed-bg .rightbar.rightbar--feed .dock__refresh{
    width: 32px;
    height: 32px;
    border-radius: 10px;
    border: 1px solid rgba(148,163,184,.18);
    background: rgba(255,255,255,.9);
  }
  .feed-bg .rightbar.rightbar--feed .dock__search{
    margin-bottom: 8px !important;
    padding: 10px 12px !important;
    border-radius: 12px !important;
    background: #fff !important;
  }
  .feed-bg .rightbar.rightbar--feed .dock__hint{
    margin: -1px 0 8px !important;
    font-size: 11px !important;
    line-height: 1.35;
  }
  .feed-bg .rightbar.rightbar--feed .dock__tabs{
    gap: 8px !important;
    margin-bottom: 6px !important;
  }
  .feed-bg .rightbar.rightbar--feed .dock__tab{
    border-radius: 999px !important;
    padding: 8px 10px !important;
    font-size: 12px !important;
  }
  .feed-bg .rightbar.rightbar--feed .dock__body{
    flex: 1 1 auto;
    min-height: 0;
    display: flex;
    flex-direction: column;
  }
  .feed-bg .rightbar.rightbar--feed .dock__list{
    flex: 1 1 auto !important;
    min-height: 0 !important;
    overflow: auto !important;
    gap: 3px !important;
    padding: 2px 2px 6px !important;
    scrollbar-width: thin;
  }
  .feed-bg .rightbar.rightbar--feed .dock-user,
  .feed-bg .rightbar.rightbar--feed .dock-group{
    border-radius: 14px !important;
    padding: 9px 10px !important;
    gap: 10px !important;
    background: transparent;
  }
  .feed-bg .rightbar.rightbar--feed .dock-user:hover,
  .feed-bg .rightbar.rightbar--feed .dock-group:hover{
    background: rgba(59,130,246,.08) !important;
  }
  .feed-bg .rightbar.rightbar--feed .dock-user img,
  .feed-bg .rightbar.rightbar--feed .dock-user__avatar,
  .feed-bg .rightbar.rightbar--feed .dock-group__avatar{
    width: 38px !important;
    height: 38px !important;
    flex: 0 0 38px !important;
  }
  .feed-bg .rightbar.rightbar--feed .dock-user .meta,
  .feed-bg .rightbar.rightbar--feed .dock-user__meta,
  .feed-bg .rightbar.rightbar--feed .dock-group__meta{
    min-width: 0;
    flex: 1 1 auto;
  }
  .feed-bg .rightbar.rightbar--feed .dock-user .name,
  .feed-bg .rightbar.rightbar--feed .dock-user__name,
  .feed-bg .rightbar.rightbar--feed .dock-group__name{
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
  }
  .feed-bg .rightbar.rightbar--feed .dock-user .handle,
  .feed-bg .rightbar.rightbar--feed .dock-user__sub,
  .feed-bg .rightbar.rightbar--feed .dock-group__sub{
    font-size: 11px !important;
    line-height: 1.25 !important;
  }
  .feed-bg .rightbar.rightbar--feed .dock-user .status{
    margin-top: 2px !important;
    font-size: 11px !important;
  }
  .feed-bg .rightbar.rightbar--feed .dock-user .dot,
  .feed-bg .rightbar.rightbar--feed .dock-user__dot,
  .feed-bg .rightbar.rightbar--feed .dock-group__badge{
    margin-left: auto !important;
  }
  .feed-bg .rightbar.rightbar--feed .dock-user .dot,
  .feed-bg .rightbar.rightbar--feed .dock-user__dot{
    width: 9px !important;
    height: 9px !important;
    border-radius: 999px !important;
    box-shadow: 0 0 0 2px rgba(255,255,255,.96);
  }
}


.chatbar{ isolation:isolate; }
.chatbar .chatwin{ width:min(440px,var(--kruh-chatbar-width,440px)); max-width:min(440px,var(--kruh-chatbar-width,440px)); }
.feed-bg .rightbar{ z-index:40; }
.chatbar{ z-index:2700; }

/* KRUH desktop dock overlay width polish */
.chatbar .chatwin{
  width:min(var(--kruh-chatbar-width, 440px), calc(100vw - 28px)) !important;
  max-width:min(var(--kruh-chatbar-width, 440px), calc(100vw - 28px)) !important;
  min-width:min(400px, calc(100vw - 28px)) !important;
}
@media (max-width: 760px){
  .chatbar .chatwin{
    min-width:0 !important;
  }
}


/* Desktop dock right-bias alignment patch */
.chatbar{
  justify-content:flex-start;
}
.chatbar .chatwin{
  flex:0 0 auto;
}

/* Messenger modal polish + shared unread UX */
.modal__panel.modal__panel--chat{
  width:min(1100px, calc(100vw - 28px));
  max-width:min(1100px, calc(100vw - 28px));
}
.modal__panel--chat #modalBody,
.modal__panel.modal__panel--chat .modal__body{
  padding:0;
}
.modal__panel--chat [data-chat-app]{
  border-radius:0;
  box-shadow:none;
}
.chat-item__avatar{position:relative}
.chat-item__meta{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto}
.chat-item__unread{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#2f6bff;color:#fff;font-size:11px;font-weight:800;line-height:1;box-shadow:0 8px 18px rgba(47,107,255,.22)}
.chat-item__presenceDot{position:absolute;right:-1px;bottom:-1px;width:11px;height:11px;border-radius:999px;border:2px solid #fff;background:#cbd5e1;box-shadow:0 0 0 1px rgba(15,23,42,.06)}
.chat-item__presenceDot--online{background:#22c55e}
.chat-item__presenceDot--idle{background:#f59e0b}
.chat-item__presenceDot--away{background:#64748b}
.chat-item__presenceDot--offline{background:#cbd5e1}
.chat-item__presenceDot--group{background:#94a3b8}
.chat-item--unread{background:rgba(47,107,255,.06)}
.chat-item--unread .chat-item__sub{color:#0f172a;opacity:.95}
.chat-item--unread .chat-item__time{font-weight:700;opacity:.9}
.chat-sidebar__head{position:sticky;top:0;z-index:3;background:linear-gradient(180deg,#fff 0%,rgba(255,255,255,.96) 100%);backdrop-filter:saturate(140%) blur(8px)}
@media (max-width: 920px){
  .modal__panel.modal__panel--chat{width:min(100vw - 14px, 1000px);max-width:min(100vw - 14px, 1000px)}
}
@media (max-width: 720px){
  .modal__panel.modal__panel--chat{width:100vw;max-width:100vw;height:100dvh;border-radius:0}
  .modal__panel.modal__panel--chat .modal__body{height:calc(100dvh - 58px)}
  .modal__panel.modal__panel--chat [data-chat-app]{height:100%}
}


/* Messenger modal / idle state polish */
.chat-shell--idle .chat-compose{ display:none; }
.chat-shell--idle .chat-thread{ display:flex; align-items:flex-start; justify-content:flex-start; }
.chat-thread--emptyState{ background:linear-gradient(180deg, rgba(255,255,255,.92), rgba(247,249,252,.96)); }
.chat-shell--idle .chat-empty{ max-width:560px; padding:18px 20px; margin:18px; border:1px solid rgba(31,61,122,.08); border-radius:18px; background:#fff; color:#5c6f91; box-shadow:0 10px 28px rgba(20,35,90,.05); }
#modalBody .chat-shell--idle .chat-main{ display:flex; flex-direction:column; }
#modalBody .chat-shell--idle .chat-thread{ min-height:320px; }
#modalBody .chat-shell--idle .chat-sidebar{ border-right:1px solid rgba(31,61,122,.08); }
@media (max-width: 719px){
  #modalBody .chat-shell--idle .chat-empty{ margin:12px; max-width:none; }
}


/* === Kruh messenger polish vNext (additive) === */
.chat-shell,
.chat-shell--dock{
  border-radius:24px;
  border:1px solid rgba(148,163,184,.16);
  box-shadow:0 22px 60px rgba(15,23,42,.10);
  background:linear-gradient(180deg, rgba(255,255,255,.97), rgba(248,250,252,.94));
}

.chat-sidebar{
  background:linear-gradient(180deg, rgba(255,255,255,.96), rgba(248,250,252,.92));
}

.chat-main{
  background:
    radial-gradient(420px 180px at 100% 0, rgba(96,165,250,.10), transparent 70%),
    linear-gradient(180deg, rgba(248,250,252,.92), rgba(241,245,249,.92));
}

.chat-main__head{
  padding:14px 16px;
  background:rgba(255,255,255,.72);
  box-shadow:0 10px 28px rgba(15,23,42,.06);
}

.chat-list,
.chat-thread{
  scrollbar-width:thin;
}

.chat-item,
.chat-user,
.dock-user,
.dock-group{
  border-radius:16px;
  transition:transform .16s ease, background .18s ease, box-shadow .18s ease;
}

.chat-item:hover,
.chat-user:hover,
.dock-user:hover,
.dock-group:hover{
  transform:translateY(-1px);
}

.chat-item--active{
  background:linear-gradient(180deg, rgba(37,99,235,.12), rgba(96,165,250,.08));
  box-shadow:0 10px 24px rgba(37,99,235,.10);
}

.chat-thread{
  padding:18px 16px;
  gap:12px;
}

.msg{
  max-width:min(78%, 560px);
}

.msg__bubble{
  padding:11px 13px;
  border-radius:20px;
  box-shadow:0 8px 24px rgba(15,23,42,.05);
}

.msg--them .msg__bubble{
  border-top-left-radius:10px;
}

.msg--me .msg__bubble{
  border-top-right-radius:10px;
  background:linear-gradient(180deg, rgba(37,99,235,.16), rgba(59,130,246,.10));
  border-color:rgba(37,99,235,.24);
}

.chat-compose{
  gap:12px;
  padding:14px 16px 16px;
  background:linear-gradient(180deg, rgba(255,255,255,.0), rgba(255,255,255,.62));
}

.chat-compose__iconBtn,
.chat-compose__ta{
  border-radius:18px;
}

.chat-compose__ta{
  box-shadow:0 12px 28px rgba(15,23,42,.06);
}

.chatbar{
  gap:14px;
}

.chatwin,
.chatbar .chat-shell--dock{
  border-radius:22px 22px 0 0;
  box-shadow:0 24px 70px rgba(15,23,42,.22);
}

body.has-chat-window .rightbar--feed{
  transform:translateX(-8px);
  transition:transform .18s ease;
}

[data-theme="dark"] .chat-shell,
[data-theme="dark"] .chat-shell--dock{
  background:linear-gradient(180deg, rgba(30,41,59,.97), rgba(15,23,42,.96));
  border-color:rgba(71,85,105,.56);
  box-shadow:0 28px 80px rgba(0,0,0,.34);
}

[data-theme="dark"] .chat-sidebar{
  background:linear-gradient(180deg, rgba(30,41,59,.96), rgba(15,23,42,.94));
}

[data-theme="dark"] .chat-main{
  background:
    radial-gradient(420px 180px at 100% 0, rgba(37,99,235,.18), transparent 70%),
    linear-gradient(180deg, rgba(15,23,42,.92), rgba(2,6,23,.95));
}

[data-theme="dark"] .chat-main__head{
  background:rgba(15,23,42,.72);
  border-bottom-color:rgba(51,65,85,.96);
}

[data-theme="dark"] .chat-item--active{
  background:linear-gradient(180deg, rgba(37,99,235,.22), rgba(59,130,246,.12));
}

[data-theme="dark"] .msg__bubble{
  background:rgba(30,41,59,.96);
  border-color:rgba(71,85,105,.56);
  box-shadow:0 10px 30px rgba(0,0,0,.18);
}

[data-theme="dark"] .msg--me .msg__bubble{
  background:linear-gradient(180deg, rgba(37,99,235,.30), rgba(59,130,246,.18));
  border-color:rgba(96,165,250,.34);
}

@media (max-width: 720px){
  .chat-shell,
  .chat-shell--dock{
    border-radius:18px;
  }

  .chat-main__head,
  .chat-compose{
    padding-inline:12px;
  }

  .chat-thread{
    padding:14px 12px;
  }

  .msg{
    max-width:88%;
  }
}


/* Kruh v1222 messenger pro motion */
.chat-shell{
  position:relative;
  background:linear-gradient(180deg, rgba(255,255,255,.90), rgba(248,250,252,.96));
  box-shadow:0 22px 54px rgba(15,23,42,.10), inset 0 1px 0 rgba(255,255,255,.65);
}
.chat-shell::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:radial-gradient(540px 220px at 0% 0%, rgba(59,130,246,.08), transparent 70%);
}
.chat-sidebar,
.chat-main,
.chat-main__head,
.chat-compose,
.chat-thread{
  position:relative;
  z-index:1;
}
.chat-item{
  position:relative;
  transition:transform .18s ease, background-color .18s ease, box-shadow .18s ease, opacity .22s ease;
}
.chat-item:hover{
  transform:translateY(-1px);
  box-shadow:0 10px 24px rgba(15,23,42,.06);
}
.chat-item--active{
  background:linear-gradient(180deg, rgba(219,234,254,.92), rgba(239,246,255,.96));
  box-shadow:inset 0 0 0 1px rgba(96,165,250,.24), 0 10px 22px rgba(37,99,235,.08);
}
.chat-thread{
  gap:8px;
  scroll-padding-bottom:24px;
}
.msg{
  transform-origin:bottom left;
}
.msg--me{
  transform-origin:bottom right;
}
.msg.is-pop{
  animation:kruhMsgIn .20s ease both;
}
.msg__bubble{
  border-radius:20px;
  padding:11px 13px;
  box-shadow:0 10px 24px rgba(15,23,42,.06);
}
.msg--them .msg__bubble{
  background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,250,252,.96));
}
.msg--me .msg__bubble{
  background:linear-gradient(180deg, rgba(37,99,235,.14), rgba(37,99,235,.10));
}
.msg.msg--grouped-head .msg__bubble{
  border-bottom-left-radius:10px;
}
.msg--me.msg--grouped-head .msg__bubble{
  border-bottom-right-radius:10px;
  border-bottom-left-radius:20px;
}
.msg.msg--grouped-tail .msg__bubble{
  border-top-left-radius:10px;
}
.msg--me.msg--grouped-tail .msg__bubble{
  border-top-right-radius:10px;
  border-top-left-radius:20px;
}
.msg.msg--grouped-mid .msg__bubble{
  border-top-left-radius:10px;
  border-bottom-left-radius:10px;
}
.msg--me.msg--grouped-mid .msg__bubble{
  border-top-right-radius:10px;
  border-bottom-right-radius:10px;
  border-top-left-radius:20px;
  border-bottom-left-radius:20px;
}
.chat-compose{
  background:linear-gradient(180deg, rgba(255,255,255,.62), rgba(248,250,252,.86));
}
.chat-compose__ta{
  border:1px solid rgba(148,163,184,.22);
  background:linear-gradient(180deg, #fff, #f8fafc);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.95);
  transition:border-color .18s ease, box-shadow .18s ease, background-color .18s ease;
}
.chat-compose__ta:focus,
.chat-compose__ta:focus-visible{
  border-color:rgba(59,130,246,.34);
  box-shadow:0 0 0 4px rgba(37,99,235,.10), inset 0 1px 0 rgba(255,255,255,.98);
}
body.is-composing .chat-compose__iconBtn,
.chat-compose__iconBtn:hover{
  transform:translateY(-1px);
  box-shadow:0 12px 22px rgba(15,23,42,.11);
}
body.theme-dark .chat-shell{
  background:linear-gradient(180deg, rgba(15,23,42,.92), rgba(15,23,42,.98));
  box-shadow:0 26px 56px rgba(2,6,23,.34), inset 0 1px 0 rgba(255,255,255,.04);
}
body.theme-dark .chat-item--active{
  background:linear-gradient(180deg, rgba(30,41,59,.92), rgba(15,23,42,.98));
}
body.theme-dark .msg--them .msg__bubble{
  background:linear-gradient(180deg, rgba(30,41,59,.96), rgba(15,23,42,.98));
}
@keyframes kruhMsgIn{
  from{opacity:.001;transform:translateY(8px) scale(.985)}
  to{opacity:1;transform:none}
}
@media (max-width: 720px){
  .chat-shell{
    border-radius:22px;
  }
  .chat-item:hover{
    transform:none;
    box-shadow:none;
  }
}

.body--no-rightbar .rightbar.rightbar--dock-host.rightbar--hidden,
.feed-grid.feed-grid--no-rightbar > .rightbar.rightbar--dock-host.rightbar--hidden,
.body--no-rightbar .rightbar.rightbar--feed.rightbar--hidden{display:none!important;width:0!important;min-width:0!important;max-width:0!important;overflow:hidden!important;padding:0!important;margin:0!important;}

/* FINAL v4.51 – CHAT COMPOSER VISIBILITY FIX */
body.body--chat-shell .feed-main.feed-main--chat-shell,
body.body--chat-shell #mainPanel,
body.body--chat-shell .chat-shell,
body.body--chat-shell .chat-main{
  min-height:0 !important;
}

body.body--chat-shell .chat-shell{
  height:calc(100vh - 118px) !important;
  max-height:calc(100vh - 118px) !important;
  overflow:hidden !important;
}

body.body--chat-shell .chat-main{
  display:flex !important;
  flex-direction:column !important;
  min-height:0 !important;
  overflow:hidden !important;
}

body.body--chat-shell .chat-thread{
  flex:1 1 auto !important;
  min-height:0 !important;
  overflow:auto !important;
  padding-bottom:16px !important;
}

body.body--chat-shell .chat-compose,
body.body--chat-shell .chat-shell .chat-compose{
  display:flex !important;
  position:sticky !important;
  bottom:0 !important;
  z-index:6 !important;
  flex:0 0 auto !important;
  visibility:visible !important;
  opacity:1 !important;
  margin-top:auto !important;
  border-top:1px solid rgba(203,213,225,.72) !important;
  box-shadow:0 -10px 24px rgba(15,23,42,.05) !important;
}

body.body--chat-shell .chat-compose[hidden]{
  display:none !important;
}

body.body--chat-shell .chat-shell--active .chat-compose:not([hidden]){
  display:flex !important;
}

body.body--chat-shell .chat-shell .chat-compose__field,
body.body--chat-shell .chat-shell .chat-compose__ta,
body.body--chat-shell .chat-shell textarea[data-chat-input]{
  visibility:visible !important;
  opacity:1 !important;
}

@media (max-width: 1180px){
  body.body--chat-shell .chat-shell{
    height:calc(100vh - 108px) !important;
    max-height:calc(100vh - 108px) !important;
  }
}

@media (max-width: 760px){
  body.body--chat-shell .chat-shell{
    height:auto !important;
    max-height:none !important;
  }
}


/* v4.71 activity meta polish */
.chat-user__meta{display:flex;flex-direction:column;min-width:0;flex:1 1 auto}
.chat-user__lbl{display:block;min-width:0}
.chat-user__sub{display:block;font-size:12px;line-height:1.25;color:var(--muted,#7b8794);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dock-user__sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* v4.72 facebook activity polish */
.dock-user .meta{gap:2px;}
.dock-user .handle{line-height:1.05;}
.dock-user .status{display:block;line-height:1.15;min-height:13px;max-width:100%;font-size:11px;color:#7b8aa2;}
.profile__chatDockHost .dock-user .status,
.feed-bg .rightbar.rightbar--feed .dock-user .status{display:block;line-height:1.15;min-height:14px;color:#7b8aa2;}
.dock-user.is-online .status,.dock-user .status.is-online{color:#16a34a !important;font-weight:700;}
.dock-user.is-idle .status,.dock-user .status.is-idle{color:#2563eb !important;font-weight:600;}
.dock-user.is-away .status,.dock-user .status.is-away{color:#64748b !important;font-weight:600;}

/* === CARET FORCE FIX v4.78.3 === */
.dropdown-caret{position:absolute;width:14px;height:14px;background:var(--surface,#fff);transform:rotate(45deg);top:-7px;left:var(--caret-left,50%);translate:-50% 0;border-radius:2px;z-index:10001;display:block!important;opacity:1!important;visibility:visible!important;pointer-events:none;box-shadow:-1px -1px 0 rgba(0,0,0,.04)}
[data-theme="dark"] .dropdown-caret{background:var(--surface-dark,#1e1e1e)}
.dropdown-panel{position:relative;z-index:10002}
.dropdown-panel-wrapper{overflow:visible!important}


/* =========================================
   KRUH – CHAT PANEL REAL TARGET FIX
   Strong targeted readability + visual polish for quick chat/groups panel
   ========================================= */
.feed-bg .rightbar.rightbar--feed .dock__head,
.feed-bg .rightbar.rightbar--feed .dock__sticky{
  padding:14px 14px 12px !important;
  border-radius:20px !important;
  background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(241,245,249,.78)) !important;
  border:1px solid rgba(226,232,240,.96) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.88) !important;
}

.feed-bg .rightbar.rightbar--feed .dock__title{
  color:#1e293b !important;
  font-size:16px !important;
  line-height:1.14 !important;
  font-weight:900 !important;
  letter-spacing:-.02em !important;
  margin-top:2px !important;
}

.feed-bg .rightbar.rightbar--feed .dock__eyebrow{
  color:#64748b !important;
  font-size:12px !important;
  line-height:1.08 !important;
  font-weight:900 !important;
  letter-spacing:.10em !important;
  text-transform:uppercase !important;
}

.feed-bg .rightbar.rightbar--feed .dock__search{
  margin-bottom:10px !important;
  padding:12px 14px !important;
  border-radius:14px !important;
  background:#fff !important;
  color:#334155 !important;
  font-size:14px !important;
  font-weight:700 !important;
  border:1px solid rgba(226,232,240,.95) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.95) !important;
}

.feed-bg .rightbar.rightbar--feed .dock__search::placeholder{
  color:#94a3b8 !important;
  opacity:1 !important;
}

.feed-bg .rightbar.rightbar--feed .dock__hint{
  margin:0 0 10px !important;
  padding:12px 12px !important;
  border-radius:14px !important;
  color:#64748b !important;
  font-size:12px !important;
  line-height:1.45 !important;
  font-weight:700 !important;
  background:linear-gradient(180deg,rgba(239,246,255,.92),rgba(219,234,254,.74)) !important;
  border:1px solid rgba(191,219,254,.95) !important;
}

.feed-bg .rightbar.rightbar--feed .dock__tabs{
  gap:10px !important;
  margin-bottom:10px !important;
}

.feed-bg .rightbar.rightbar--feed .dock__tab{
  min-height:42px !important;
  padding:0 18px !important;
  border-radius:999px !important;
  font-size:14px !important;
  font-weight:900 !important;
}

.feed-bg .rightbar.rightbar--feed .dock__tools{
  padding:10px 0 0 !important;
  display:block !important;
}

.feed-bg .rightbar.rightbar--feed .dock__tools .btn,
.feed-bg .rightbar.rightbar--feed [data-create-group]{
  width:100% !important;
  min-height:48px !important;
  border-radius:16px !important;
  font-size:14px !important;
  font-weight:900 !important;
  line-height:1.1 !important;
  box-shadow:0 12px 24px rgba(59,130,246,.18) !important;
}

.feed-bg .rightbar.rightbar--feed .dock__body{
  display:flex !important;
  flex-direction:column !important;
  min-height:0 !important;
}

.feed-bg .rightbar.rightbar--feed .dock__list{
  gap:8px !important;
  padding:8px 0 0 !important;
}

.feed-bg .rightbar.rightbar--feed .dock-group,
.feed-bg .rightbar.rightbar--feed .dock-user{
  min-height:60px !important;
  padding:14px !important;
  border-radius:16px !important;
  background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(248,250,252,.92)) !important;
  border:1px solid rgba(226,232,240,.95) !important;
  box-shadow:0 8px 18px rgba(15,23,42,.04), inset 0 1px 0 rgba(255,255,255,.86) !important;
}

.feed-bg .rightbar.rightbar--feed .dock-group__avatar,
.feed-bg .rightbar.rightbar--feed .dock-user__avatar,
.feed-bg .rightbar.rightbar--feed .dock-user img{
  width:40px !important;
  height:40px !important;
  flex:0 0 40px !important;
}

.feed-bg .rightbar.rightbar--feed .dock-group__name,
.feed-bg .rightbar.rightbar--feed .dock-user .name,
.feed-bg .rightbar.rightbar--feed .dock-user__name{
  color:#1e293b !important;
  font-size:15px !important;
  line-height:1.2 !important;
  font-weight:900 !important;
  letter-spacing:-.01em !important;
}

.feed-bg .rightbar.rightbar--feed .dock-group__sub,
.feed-bg .rightbar.rightbar--feed .dock-user .handle,
.feed-bg .rightbar.rightbar--feed .dock-user__sub,
.feed-bg .rightbar.rightbar--feed .dock-user .status{
  color:#64748b !important;
  font-size:13px !important;
  line-height:1.4 !important;
  font-weight:700 !important;
  opacity:1 !important;
}

.feed-bg .rightbar.rightbar--feed .dock-group__sub{
  white-space:normal !important;
  overflow:visible !important;
  text-overflow:unset !important;
}

@media (max-width:820px){
  .feed-bg .rightbar.rightbar--feed .dock__head,
  .feed-bg .rightbar.rightbar--feed .dock__sticky{
    padding:12px 12px 10px !important;
    border-radius:18px !important;
  }

  .feed-bg .rightbar.rightbar--feed .dock__title{
    font-size:15px !important;
  }

  .feed-bg .rightbar.rightbar--feed .dock__hint,
  .feed-bg .rightbar.rightbar--feed .dock-group__sub,
  .feed-bg .rightbar.rightbar--feed .dock-user .handle,
  .feed-bg .rightbar.rightbar--feed .dock-user__sub,
  .feed-bg .rightbar.rightbar--feed .dock-user .status{
    font-size:12px !important;
  }
}


/* =========================================
   KRUH – CHAT PANEL CLIP REAL FIX
   Remove top clipping and improve readability in dock sticky header
   ========================================= */
.feed-bg .rightbar.rightbar--feed .dock{
  overflow: visible !important;
  padding: 12px !important;
}

.feed-bg .rightbar.rightbar--feed .dock__sticky{
  position: relative !important;
  top: auto !important;
  margin: 0 0 10px !important;
  padding: 12px 12px 10px !important;
  overflow: visible !important;
  border-radius: 18px !important;
  background: linear-gradient(180deg, rgba(255,255,255,.96), rgba(248,250,252,.90)) !important;
  border: 1px solid rgba(226,232,240,.96) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.90) !important;
}

.feed-bg .rightbar.rightbar--feed .dock__head{
  margin: 0 0 10px !important;
  min-height: 0 !important;
  overflow: visible !important;
  align-items: start !important;
}

.feed-bg .rightbar.rightbar--feed .dock__meta,
.feed-bg .rightbar.rightbar--feed .dock__titleWrap,
.feed-bg .rightbar.rightbar--feed .dock-group__meta,
.feed-bg .rightbar.rightbar--feed .dock-user__meta,
.feed-bg .rightbar.rightbar--feed .dock-user .meta{
  min-width: 0 !important;
  overflow: visible !important;
}

.feed-bg .rightbar.rightbar--feed .dock__eyebrow{
  display: block !important;
  margin: 0 0 4px !important;
  color: #64748b !important;
  font-size: 12px !important;
  line-height: 1.1 !important;
  font-weight: 900 !important;
  letter-spacing: .10em !important;
  text-transform: uppercase !important;
}

.feed-bg .rightbar.rightbar--feed .dock__title{
  display: block !important;
  margin: 0 !important;
  color: #1e293b !important;
  font-size: 16px !important;
  line-height: 1.18 !important;
  font-weight: 900 !important;
  letter-spacing: -.02em !important;
  overflow: visible !important;
}

.feed-bg .rightbar.rightbar--feed .dock__subtitle,
.feed-bg .rightbar.rightbar--feed .dock__copy,
.feed-bg .rightbar.rightbar--feed .dock__onlineCopy{
  display: block !important;
  margin: 8px 0 0 !important;
  color: #64748b !important;
  font-size: 13px !important;
  line-height: 1.38 !important;
  font-weight: 800 !important;
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: unset !important;
  overflow-wrap: anywhere !important;
}

.feed-bg .rightbar.rightbar--feed .dock__tabs{
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 10px !important;
  margin: 10px 0 !important;
}

.feed-bg .rightbar.rightbar--feed .dock__tab{
  min-width: 0 !important;
  min-height: 44px !important;
  padding: 0 14px !important;
  font-size: 14px !important;
  font-weight: 900 !important;
}

.feed-bg .rightbar.rightbar--feed .dock__tools{
  padding: 10px 0 0 !important;
  overflow: visible !important;
}

.feed-bg .rightbar.rightbar--feed .dock__tools .btn,
.feed-bg .rightbar.rightbar--feed [data-create-group]{
  width: 100% !important;
  min-height: 48px !important;
  padding: 0 16px !important;
  font-size: 14px !important;
  font-weight: 900 !important;
}

.feed-bg .rightbar.rightbar--feed .dock-group,
.feed-bg .rightbar.rightbar--feed .dock-user{
  min-height: 60px !important;
  padding: 14px !important;
  border-radius: 16px !important;
}

.feed-bg .rightbar.rightbar--feed .dock-group__name,
.feed-bg .rightbar.rightbar--feed .dock-user__name,
.feed-bg .rightbar.rightbar--feed .dock-user .name{
  color: #1e293b !important;
  font-size: 15px !important;
  line-height: 1.2 !important;
  font-weight: 900 !important;
}

.feed-bg .rightbar.rightbar--feed .dock-group__sub,
.feed-bg .rightbar.rightbar--feed .dock-user__sub,
.feed-bg .rightbar.rightbar--feed .dock-user .handle,
.feed-bg .rightbar.rightbar--feed .dock-user .status{
  color: #64748b !important;
  font-size: 13px !important;
  line-height: 1.38 !important;
  font-weight: 700 !important;
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: unset !important;
}

@media (max-width: 820px){
  .feed-bg .rightbar.rightbar--feed .dock{
    padding: 10px !important;
  }

  .feed-bg .rightbar.rightbar--feed .dock__sticky{
    padding: 11px 11px 10px !important;
    margin: 0 0 9px !important;
  }

  .feed-bg .rightbar.rightbar--feed .dock__title{
    font-size: 15px !important;
  }

  .feed-bg .rightbar.rightbar--feed .dock__subtitle,
  .feed-bg .rightbar.rightbar--feed .dock__copy,
  .feed-bg .rightbar.rightbar--feed .dock__onlineCopy,
  .feed-bg .rightbar.rightbar--feed .dock-group__sub,
  .feed-bg .rightbar.rightbar--feed .dock-user__sub,
  .feed-bg .rightbar.rightbar--feed .dock-user .handle,
  .feed-bg .rightbar.rightbar--feed .dock-user .status{
    font-size: 12px !important;
  }
}


/* =========================================
   KRUH – CHAT PANEL CORNER VISUAL FIX
   Fix clipped/floating top-right utility bubble in quick chat panel
   ========================================= */
.feed-bg .rightbar.rightbar--feed .dock__refresh{
  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  flex: 0 0 44px !important;
  border-radius: 14px !important;
  align-self: flex-start !important;
  margin: 0 !important;
  background: linear-gradient(180deg, rgba(255,255,255,.96), rgba(241,245,249,.88)) !important;
  border: 1px solid rgba(226,232,240,.98) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.92), 0 6px 14px rgba(15,23,42,.04) !important;
}

.feed-bg .rightbar.rightbar--feed .dock__head{
  display: grid !important;
  grid-template-columns: minmax(0,1fr) auto !important;
  align-items: start !important;
  column-gap: 12px !important;
  row-gap: 0 !important;
}

.feed-bg .rightbar.rightbar--feed .dock__titleWrap,
.feed-bg .rightbar.rightbar--feed .dock__meta{
  min-width: 0 !important;
  padding-top: 2px !important;
}

.feed-bg .rightbar.rightbar--feed .dock__sticky{
  padding-right: 12px !important;
}

@media (max-width: 820px){
  .feed-bg .rightbar.rightbar--feed .dock__refresh{
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    flex: 0 0 42px !important;
    border-radius: 13px !important;
  }

  .feed-bg .rightbar.rightbar--feed .dock__head{
    column-gap: 10px !important;
  }
}


/* FINAL ALL-IN: unread ping keeps only dedicated unread dot, not presence dot */
.chatwin.is-min.has-unread [data-peer-dot]{
  animation:none !important;
  transform:none !important;
  box-shadow:none !important;
}


/* FINAL v5.40.1: Instagram-like expanding chat textarea */
.chat-shell .chat-compose,
.chatwin .chat-compose,
.chat-compose{
  align-items:flex-end !important;
}

.chat-shell .chat-compose__field,
.chat-shell .chat-compose__field--modern,
.chatwin .chat-compose__field,
.chatwin .chat-compose__field--modern,
.chat-compose .chat-compose__field,
.chat-compose .chat-compose__field--modern{
  align-items:flex-end !important;
  min-height:48px !important;
}

.chat-shell .chat-compose__ta,
.chat-shell textarea.chat-compose__ta,
.chat-shell .chat-compose__ta.inp,
.chatwin .chat-compose__ta,
.chatwin textarea.chat-compose__ta,
.chatwin .chat-compose__ta.inp,
.chat-compose .chat-compose__ta,
.chat-compose textarea.chat-compose__ta,
.chat-compose .chat-compose__ta.inp,
body.body--chat-shell .chat-shell textarea[data-chat-input]{
  display:block !important;
  box-sizing:border-box !important;
  width:100% !important;
  min-width:0 !important;
  height:auto !important;
  min-height:48px !important;
  max-height:120px !important;
  resize:none !important;
  overflow-x:hidden !important;
  overflow-y:hidden !important;
  white-space:pre-wrap !important;
  overflow-wrap:anywhere !important;
  word-break:break-word !important;
  line-height:20px !important;
  padding-top:13px !important;
  padding-bottom:13px !important;
}

.chat-shell .chat-compose__trailing,
.chatwin .chat-compose__trailing,
.chat-compose .chat-compose__trailing{
  align-self:flex-end !important;
  margin-bottom:0 !important;
}

/* FINAL v5.40.2: taller Instagram-like composer growth + safe button reserve */
.chat-shell .chat-compose,
.chatwin .chat-compose,
.chat-compose{
  align-items:flex-end !important;
}

.chat-shell .chat-compose__field,
.chat-shell .chat-compose__field--modern,
.chatwin .chat-compose__field,
.chatwin .chat-compose__field--modern,
.chat-compose .chat-compose__field,
.chat-compose .chat-compose__field--modern{
  position:relative !important;
  display:flex !important;
  align-items:flex-end !important;
  min-height:56px !important;
}

.chat-shell .chat-compose__ta,
.chat-shell textarea.chat-compose__ta,
.chat-shell .chat-compose__ta.inp,
.chatwin .chat-compose__ta,
.chatwin textarea.chat-compose__ta,
.chatwin .chat-compose__ta.inp,
.chat-compose .chat-compose__ta,
.chat-compose textarea.chat-compose__ta,
.chat-compose .chat-compose__ta.inp,
body.body--chat-shell .chat-shell textarea[data-chat-input]{
  min-height:56px !important;
  max-height:164px !important;
  line-height:22px !important;
  padding-top:15px !important;
  padding-bottom:15px !important;
  padding-right:var(--chat-compose-reserve,118px) !important;
}

.chat-shell .chat-compose__trailing,
.chatwin .chat-compose__trailing,
.chat-compose .chat-compose__trailing{
  flex:0 0 auto !important;
  align-self:flex-end !important;
  min-width:74px !important;
  margin-bottom:0 !important;
  margin-left:8px !important;
}

.chat-shell .chat-compose__field[data-has-text="1"] .chat-compose__trailing,
.chatwin .chat-compose__field[data-has-text="1"] .chat-compose__trailing,
.chat-compose .chat-compose__field[data-has-text="1"] .chat-compose__trailing,
.chat-shell .chat-compose__field--modern[data-has-text="1"] .chat-compose__trailing,
.chatwin .chat-compose__field--modern[data-has-text="1"] .chat-compose__trailing,
.chat-compose .chat-compose__field--modern[data-has-text="1"] .chat-compose__trailing{
  min-width:74px !important;
}


/* FINAL v5.40.3: true Instagram-like textarea growth without overlap under send button */
.chat-shell .chat-compose,
.chatwin .chat-compose,
.chat-compose{
  align-items:flex-end !important;
}

.chat-shell .chat-compose__field,
.chat-shell .chat-compose__field--modern,
.chatwin .chat-compose__field,
.chatwin .chat-compose__field--modern,
.chat-compose .chat-compose__field,
.chat-compose .chat-compose__field--modern{
  display:grid !important;
  grid-template-columns:36px minmax(0,1fr) auto !important;
  align-items:end !important;
  column-gap:10px !important;
  min-height:60px !important;
  padding:8px 12px !important;
}

.chat-shell .chat-compose__emojiBtn,
.chatwin .chat-compose__emojiBtn,
.chat-compose .chat-compose__emojiBtn{
  grid-column:1 !important;
  align-self:end !important;
  justify-self:center !important;
  margin:0 0 6px 0 !important;
}

.chat-shell .chat-compose__ta,
.chat-shell textarea.chat-compose__ta,
.chat-shell .chat-compose__ta.inp,
.chatwin .chat-compose__ta,
.chatwin textarea.chat-compose__ta,
.chatwin .chat-compose__ta.inp,
.chat-compose .chat-compose__ta,
.chat-compose textarea.chat-compose__ta,
.chat-compose .chat-compose__ta.inp,
body.body--chat-shell .chat-shell textarea[data-chat-input]{
  grid-column:2 !important;
  align-self:end !important;
  display:block !important;
  width:100% !important;
  min-width:0 !important;
  height:54px !important;
  min-height:54px !important;
  max-height:196px !important;
  margin:0 !important;
  padding:16px 0 16px 0 !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  resize:none !important;
  overflow-x:hidden !important;
  overflow-y:hidden !important;
  line-height:22px !important;
  white-space:pre-wrap !important;
  overflow-wrap:anywhere !important;
  word-break:break-word !important;
}

.chat-shell .chat-compose__trailing,
.chatwin .chat-compose__trailing,
.chat-compose .chat-compose__trailing{
  grid-column:3 !important;
  position:relative !important;
  display:flex !important;
  align-items:flex-end !important;
  align-self:end !important;
  justify-self:end !important;
  min-width:auto !important;
  margin:0 !important;
  padding:0 !important;
}

.chat-shell .chat-compose__actions,
.chatwin .chat-compose__actions,
.chat-compose .chat-compose__actions{
  position:relative !important;
  right:auto !important;
  left:auto !important;
  top:auto !important;
  bottom:auto !important;
  transform:none !important;
  display:flex !important;
  align-items:flex-end !important;
  gap:6px !important;
  margin:0 !important;
  padding:0 !important;
}

.chat-shell .chat-compose__sendBtn,
.chatwin .chat-compose__sendBtn,
.chat-compose .chat-compose__sendBtn{
  position:relative !important;
  flex:0 0 auto !important;
  align-self:end !important;
  margin:0 0 1px 0 !important;
}

.chat-shell .chat-compose__field[data-has-text="1"] .chat-compose__ta,
.chat-shell .chat-compose__field--modern[data-has-text="1"] .chat-compose__ta,
.chatwin .chat-compose__field[data-has-text="1"] .chat-compose__ta,
.chatwin .chat-compose__field--modern[data-has-text="1"] .chat-compose__ta,
.chat-compose .chat-compose__field[data-has-text="1"] .chat-compose__ta,
.chat-compose .chat-compose__field--modern[data-has-text="1"] .chat-compose__ta{
  padding-right:0 !important;
}


/* FINAL v5.40.4: real one-line autogrow + centered send button */
.chat-shell .chat-compose,
.chatwin .chat-compose,
.chat-compose{
  align-items:center !important;
}

.chat-shell .chat-compose__field,
.chat-shell .chat-compose__field--modern,
.chatwin .chat-compose__field,
.chatwin .chat-compose__field--modern,
.chat-compose .chat-compose__field,
.chat-compose .chat-compose__field--modern{
  display:grid !important;
  grid-template-columns:36px minmax(0,1fr) auto !important;
  align-items:center !important;
  column-gap:10px !important;
  min-height:60px !important;
  padding:8px 12px !important;
}

.chat-shell .chat-compose__emojiBtn,
.chatwin .chat-compose__emojiBtn,
.chat-compose .chat-compose__emojiBtn,
.chat-shell .chat-compose__trailing,
.chatwin .chat-compose__trailing,
.chat-compose .chat-compose__trailing,
.chat-shell .chat-compose__actions,
.chatwin .chat-compose__actions,
.chat-compose .chat-compose__actions,
.chat-shell .chat-compose__sendBtn,
.chatwin .chat-compose__sendBtn,
.chat-compose .chat-compose__sendBtn{
  align-self:center !important;
}

.chat-shell .chat-compose__ta,
.chat-shell textarea.chat-compose__ta,
.chat-shell .chat-compose__ta.inp,
.chatwin .chat-compose__ta,
.chatwin textarea.chat-compose__ta,
.chatwin .chat-compose__ta.inp,
.chat-compose .chat-compose__ta,
.chat-compose textarea.chat-compose__ta,
.chat-compose .chat-compose__ta.inp,
body.body--chat-shell .chat-shell textarea[data-chat-input]{
  grid-column:2 !important;
  align-self:center !important;
  display:block !important;
  width:100% !important;
  min-width:0 !important;
  height:22px !important;
  min-height:22px !important;
  max-height:176px !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  resize:none !important;
  overflow-x:hidden !important;
  overflow-y:hidden !important;
  line-height:22px !important;
  white-space:pre-wrap !important;
  overflow-wrap:anywhere !important;
  word-break:break-word !important;
}

.chat-shell .chat-compose__trailing,
.chatwin .chat-compose__trailing,
.chat-compose .chat-compose__trailing{
  grid-column:3 !important;
  position:relative !important;
  display:flex !important;
  align-items:center !important;
  align-self:center !important;
  justify-self:end !important;
  min-width:auto !important;
  margin:0 !important;
  padding:0 !important;
}

.chat-shell .chat-compose__actions,
.chatwin .chat-compose__actions,
.chat-compose .chat-compose__actions{
  position:relative !important;
  display:flex !important;
  align-items:center !important;
  gap:6px !important;
  margin:0 !important;
  padding:0 !important;
}

.chat-shell .chat-compose__sendBtn,
.chatwin .chat-compose__sendBtn,
.chat-compose .chat-compose__sendBtn{
  position:relative !important;
  flex:0 0 auto !important;
  align-self:center !important;
  margin:0 !important;
}


/* FINAL v5.40.3: Instagram-like narrower instant chat width */
.chatbar .chatwin{
  width:min(var(--kruh-chatbar-width, 372px), calc(100vw - 28px)) !important;
  max-width:min(var(--kruh-chatbar-width, 372px), calc(100vw - 28px)) !important;
  min-width:min(340px, calc(100vw - 28px)) !important;
}
@media (min-width: 761px){
  .chatbar .chatwin{
    border-radius:22px !important;
  }
}

/* KRUH FINAL ALL-IN: verified badge in chat users dock */
.feed-bg .rightbar.rightbar--feed .dock-user__name.kruh-name-row,
.chat-shell--dock .dock-user__name.kruh-name-row,
.pk-float-dock .dock-user__name.kruh-name-row,
.pk-mobile-dock .dock-user__name.kruh-name-row{
  display:inline-flex;
  align-items:center;
  gap:6px;
  flex-wrap:nowrap;
}
.feed-bg .rightbar.rightbar--feed .dock-user__name .kruh-verified-badge,
.chat-shell--dock .dock-user__name .kruh-verified-badge,
.pk-float-dock .dock-user__name .kruh-verified-badge,
.pk-mobile-dock .dock-user__name .kruh-verified-badge{
  flex:0 0 13px !important;
  inline-size:13px;
  block-size:13px;
  min-inline-size:13px;
  min-block-size:13px;
  align-self:center !important;
  margin-top:1px !important;
}

/* KRUH v15 dock embedded conversation */
.dock.is-conversation .dock__sticky,
.dock.is-conversation .dock__body{display:none}
.dock-conversation{display:flex;flex-direction:column;min-height:520px;background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%);border-radius:24px;overflow:hidden;box-shadow:inset 0 1px 0 rgba(255,255,255,.88)}
.dock-conversation__head{display:flex;align-items:center;gap:10px;padding:14px 16px 13px;border-bottom:1px solid var(--pk-border-2,rgba(15,23,42,.08));background:linear-gradient(180deg,rgba(255,255,255,.98) 0%,rgba(248,250,252,.96) 100%);backdrop-filter:blur(10px)}
.dock-conversation__back{width:38px;height:38px;border-radius:14px;border:1px solid rgba(148,163,184,.24);background:#fff;cursor:pointer;font-size:20px;line-height:1;color:#111827;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 18px rgba(15,23,42,.06)}
.dock-conversation__back:hover{background:var(--pk-surface-2,#f3f4f6);transform:translateY(-1px)}
.dock-conversation__avatar{width:42px;height:42px;border-radius:50%;object-fit:cover;background:#eef2ff;flex:0 0 auto;box-shadow:0 0 0 3px rgba(59,130,246,.08)}
.dock-conversation__meta{min-width:0;display:flex;flex-direction:column;flex:1 1 auto;padding-right:4px}
.dock-conversation__actions{margin-left:auto;display:flex;align-items:center;gap:8px;position:relative}
.dock-conversation__action{width:36px;height:36px;border-radius:13px;border:1px solid rgba(148,163,184,.22);background:#fff;color:#334155;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 10px 22px rgba(15,23,42,.07);transition:transform .16s ease,background .16s ease,box-shadow .16s ease,border-color .16s ease}
.dock-conversation__action:hover{background:var(--pk-surface-2,#f8fafc);transform:translateY(-1px);border-color:rgba(59,130,246,.22)}
.dock-conversation__action.is-close{color:#0f172a}
.dock-conversation__title{font-weight:900;font-size:17px;line-height:1.12;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.02em}
.dock-conversation__status{font-size:12px;color:#64748b;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}
.dock-conversation__status.is-online{color:var(--pk-success,#16a34a);font-weight:700}
.dock-conversation__status.is-idle,.dock-conversation__status.is-away{color:#64748b}
.dock-conversation__frame{flex:1;min-height:0;background:#fff;display:flex;flex-direction:column}
.dock-conversation__frame .chat-shell,
.dock-conversation__frame .chat-shell--dock,
.dock-conversation__frame [data-chat-app]{height:100%}
.dock-conversation__loading{display:flex;align-items:center;justify-content:center;min-height:320px;padding:24px;color:#64748b;font-weight:600}
.dock-user__status.is-online{color:var(--pk-success,#16a34a);font-weight:700}
.dock-user__status.is-idle,.dock-user__status.is-away{color:#64748b}
.dock-user .dot{background:#c5c5c5}
.dock-user.is-online .dot{background:var(--pk-success-2,#22c55e)}
@media (max-width:760px){
  .dock-conversation{min-height:100dvh;border-radius:0}
  .dock-conversation__head{padding:12px}
}


/* KRUH v16 dock embedded conversation polish */
.dock.is-conversation{display:flex;flex-direction:column;min-height:0}
.dock.is-conversation .dock-conversation{display:flex !important;flex:1 1 auto;min-height:0;height:100%}
.dock.is-conversation .dock-conversation__frame{flex:1 1 auto;min-height:0;height:100%}
.dock.is-conversation .dock-conversation__frame .chat-shell--dock{min-height:0 !important;height:100% !important;border-radius:0 !important;box-shadow:none !important;border:0 !important;display:flex !important;flex-direction:column !important}
.dock.is-conversation .dock-conversation__frame .chat-main{height:100%;display:flex;flex-direction:column}
.dock.is-conversation .dock-conversation__frame .chat-main__head{display:none !important}
.dock.is-conversation .dock-conversation__frame .chat-compose{margin-top:auto}
.dock.is-conversation .dock-conversation__head{position:sticky;top:0;z-index:4}
.dock-conversation__status.is-online::before{content:"";display:inline-block;width:8px;height:8px;border-radius:999px;background:#22c55e;margin-right:6px;vertical-align:middle;box-shadow:0 0 0 3px rgba(34,197,94,.14)}


.dock-conversation__frame{overflow:hidden}
.dock-conversation__frame .chatwin--embedded{
  position:relative !important;
  inset:auto !important;
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  height:100% !important;
  max-height:none !important;
  margin:0 !important;
  border:0 !important;
  border-radius:0 0 20px 20px !important;
  box-shadow:none !important;
  background:#fff !important;
}
.dock-conversation__frame .chatwin--embedded .chatwin__head{display:none !important}
.dock-conversation__frame .chatwin--embedded .chatwin__body,
.dock-conversation__frame .chatwin--embedded .chatwin__frame,
.dock-conversation__frame .chatwin--embedded [data-chat-app],
.dock-conversation__frame .chatwin--embedded .chat-shell,
.dock-conversation__frame .chatwin--embedded .chat-shell--dock,
.dock-conversation__frame .chatwin--embedded .chat-main,
.dock-conversation__frame .chatwin--embedded .chat-thread{
  height:100% !important;
  min-height:0 !important;
}
.dock-conversation__frame .chatwin--embedded .chatwin__body{display:flex;flex:1 1 auto;min-height:0}
.dock-conversation__frame .chatwin--embedded .chatwin__frame{display:flex;flex:1 1 auto;min-height:0}
.dock-conversation__frame .chatwin--embedded .chat-compose{margin-top:auto}
.dock-conversation__frame .chatwin--embedded .chat-shell--dock{border-radius:0 !important}
.pk-float-dock .dock{min-height:640px}
.pk-float-dock .dock.is-conversation{min-height:640px}
.pk-float-dock .dock-conversation{min-height:640px}
.pk-float-dock .dock-conversation__head{position:sticky;top:0;z-index:6}
.pk-float-dock .dock-conversation__actions,.pk-float-dock .dock-conversation__back{pointer-events:auto}


.dock-settings-menu{position:absolute;top:calc(100% + 10px);right:0;min-width:220px;padding:8px;background:rgba(255,255,255,.98);border:1px solid rgba(148,163,184,.18);border-radius:18px;box-shadow:0 22px 50px rgba(15,23,42,.16),0 8px 22px rgba(15,23,42,.08);backdrop-filter:blur(14px);z-index:20}
.dock-settings-menu::before{content:"";position:absolute;top:-7px;right:18px;width:14px;height:14px;background:inherit;border-left:1px solid rgba(148,163,184,.18);border-top:1px solid rgba(148,163,184,.18);transform:rotate(45deg);border-top-left-radius:4px}
.dock-settings-menu__item{width:100%;display:flex;align-items:center;gap:12px;padding:11px 12px;border:0;background:transparent;border-radius:14px;cursor:pointer;text-align:left;color:#0f172a}
.dock-settings-menu__item:hover{background:#f8fbff}
.dock-settings-menu__item.is-danger:hover{background:#fff5f5}
.dock-settings-menu__icon{width:34px;height:34px;border-radius:12px;background:#eef4ff;color:#2563eb;display:flex;align-items:center;justify-content:center;flex:0 0 auto;font-size:15px;font-weight:800}
.dock-settings-menu__item.is-danger .dock-settings-menu__icon{background:#fff1f2;color:#e11d48}
.dock-settings-menu__copy{display:flex;flex-direction:column;min-width:0}
.dock-settings-menu__copy strong{font-size:13px;line-height:1.15;font-weight:800;color:#0f172a}
.dock-settings-menu__copy small{font-size:11px;line-height:1.25;color:#64748b}
.dock-conversation__frame{position:relative;overflow:hidden;background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);padding:0 0 max(12px,env(safe-area-inset-bottom))}
.dock-conversation__frame::after{content:"";position:absolute;left:16px;right:16px;bottom:0;height:18px;border-radius:18px 18px 0 0;background:linear-gradient(180deg,rgba(255,255,255,0) 0%,rgba(241,245,249,.95) 100%);pointer-events:none;opacity:.9}
.dock-conversation__frame .chatwin--embedded{border-radius:0 0 24px 24px !important;background:transparent !important}
.dock-conversation__frame .chatwin--embedded .chat-shell--dock,.dock-conversation__frame .chatwin--embedded [data-chat-app]{background:transparent !important}
.dock-conversation__frame .chatwin--embedded .chat-main{padding:0 12px 0 !important;background:transparent !important}
.dock-conversation__frame .chatwin--embedded .chat-thread{padding:8px 8px 10px !important}
.dock-conversation__frame .chatwin--embedded .chat-compose{margin:8px 8px 0 !important;border-radius:20px !important;border:1px solid rgba(148,163,184,.20) !important;box-shadow:0 10px 26px rgba(15,23,42,.06) !important;background:#fff !important}
.dock-conversation__frame .chatwin--embedded .chat-compose__ta{min-height:22px !important}
.pk-float-dock .dock-conversation{min-height:660px}
.pk-float-dock .dock.is-conversation{min-height:660px}
@media (max-width:640px){
  .dock-conversation{border-radius:22px}
  .dock-conversation__head{padding:12px}
  .dock-conversation__title{font-size:16px}
  .dock-conversation__action,.dock-conversation__back{width:34px;height:34px;border-radius:12px}
  .dock-settings-menu{right:-6px;min-width:200px}
}



/* v20 dock conversation visual polish */
.dock-conversation{position:relative;border:1px solid rgba(226,232,240,.82);background:linear-gradient(180deg,#ffffff 0%,#f8fbff 58%,#f4f8ff 100%);box-shadow:0 24px 60px rgba(15,23,42,.08), inset 0 1px 0 rgba(255,255,255,.95)}
.dock-conversation__head{position:relative;padding:16px 18px 14px;border-bottom:1px solid rgba(203,213,225,.78);background:linear-gradient(180deg,rgba(255,255,255,.98) 0%,rgba(245,248,255,.98) 100%)}
.dock-conversation__head::after{content:"";position:absolute;left:18px;right:18px;bottom:-1px;height:1px;background:linear-gradient(90deg,rgba(191,219,254,0) 0%,rgba(191,219,254,.9) 20%,rgba(191,219,254,.9) 80%,rgba(191,219,254,0) 100%)}
.dock-conversation__back,.dock-conversation__action{backdrop-filter:blur(8px);background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);border-color:rgba(191,219,254,.7);box-shadow:0 12px 24px rgba(15,23,42,.06)}
.dock-conversation__back:hover,.dock-conversation__action:hover{background:linear-gradient(180deg,#ffffff 0%,#eef5ff 100%);box-shadow:0 16px 30px rgba(15,23,42,.09)}
.dock-conversation__avatar{box-shadow:0 0 0 4px rgba(255,255,255,.92),0 0 0 6px rgba(59,130,246,.10)}
.dock-conversation__title{font-size:18px;line-height:1.05;color:#0f172a}
.dock-conversation__status{font-size:12.5px;color:#64748b}
.dock-conversation__frame{background:linear-gradient(180deg,#fafdff 0%,#f4f8ff 100%);padding:8px 10px 14px max(10px,env(safe-area-inset-right))}
.dock-conversation__frame::before{content:"";position:absolute;inset:0 0 auto 0;height:18px;background:linear-gradient(180deg,rgba(248,250,252,.96) 0%,rgba(248,250,252,0) 100%);pointer-events:none;z-index:1}
.dock-conversation__frame::after{left:14px;right:14px;bottom:6px;height:24px;border-radius:20px;background:linear-gradient(180deg,rgba(248,250,252,0) 0%,rgba(226,232,240,.95) 100%)}
.dock-conversation__frame .chatwin--embedded{border-radius:20px !important;overflow:hidden;background:rgba(255,255,255,.72)!important;border:1px solid rgba(226,232,240,.86)!important;box-shadow:0 22px 50px rgba(15,23,42,.08)!important}
.dock-conversation__frame .chatwin--embedded .chat-main{padding:0 10px 10px !important}
.dock-conversation__frame .chatwin--embedded .chat-thread{padding:12px 10px 14px !important}
.dock-conversation__frame .chatwin--embedded .chat-compose{margin:10px 10px 4px !important;border-radius:22px !important;border:1px solid rgba(191,219,254,.8) !important;box-shadow:0 16px 34px rgba(37,99,235,.08) !important;background:rgba(255,255,255,.96) !important}
.dock-conversation__frame .chatwin--embedded .chat-compose__ta{font-size:15px !important}
.dock-conversation__loading{min-height:280px;border:1px dashed rgba(191,219,254,.75);border-radius:18px;background:rgba(255,255,255,.72)}
.dock-settings-menu{top:calc(100% + 12px);right:-2px;min-width:286px;padding:10px;border-radius:22px;border-color:rgba(191,219,254,.78);box-shadow:0 28px 60px rgba(15,23,42,.18),0 12px 28px rgba(37,99,235,.08)}
.dock-settings-menu::before{right:24px}
.dock-settings-menu__sectionTitle{padding:6px 8px 10px;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#64748b}
.dock-settings-menu__divider{height:1px;margin:6px 4px;background:linear-gradient(90deg,rgba(226,232,240,0) 0%,rgba(226,232,240,1) 18%,rgba(226,232,240,1) 82%,rgba(226,232,240,0) 100%)}
.dock-settings-menu__item{padding:12px 12px;border-radius:16px}
.dock-settings-menu__item:hover{background:linear-gradient(180deg,#f8fbff 0%,#eff6ff 100%)}
.dock-settings-menu__icon{width:38px;height:38px;border-radius:14px;background:linear-gradient(180deg,#eef4ff 0%,#e0ecff 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}
.dock-settings-menu__copy strong{font-size:13.5px}
.dock-settings-menu__copy small{font-size:11.5px}
@media (max-width:640px){
  .dock-conversation{border-radius:24px}
  .dock-conversation__head{padding:14px 14px 12px}
  .dock-conversation__title{font-size:17px}
  .dock-settings-menu{min-width:min(300px,calc(100vw - 36px));right:0}
}


/* FINAL PANEL ARCHITECTURE PASS v21 */
.dock--messenger{position:relative;isolation:isolate}
.dock__body{padding-bottom:calc(14px + env(safe-area-inset-bottom,0px))}
.dock-conversation{position:absolute;inset:0;z-index:14;display:flex!important;flex-direction:column;height:100%;min-height:0;opacity:0;transform:translateY(14px) scale(.985);pointer-events:none;transition:opacity .18s ease,transform .18s ease;border-radius:24px;overflow:hidden}
.dock.is-conversation .dock-conversation{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}
.dock.is-conversation .dock__sticky,.dock.is-conversation .dock__body{display:none!important}
.dock-conversation__head{flex:0 0 auto;padding:14px 14px 12px;align-items:center}
.dock-conversation__meta{gap:2px}
.dock-conversation__title{max-width:none}
.dock-conversation__frame{position:relative;flex:1 1 auto;min-height:0;height:auto;padding:10px 10px 12px;display:flex;flex-direction:column;overflow:hidden}
.dock-conversation__frame::before{left:0;right:0}
.dock-conversation__frame::after{left:10px;right:10px;bottom:8px;height:18px}
.dock-conversation__frame .chatwin--embedded{display:flex!important;flex-direction:column!important;flex:1 1 auto!important;min-height:0!important;height:100%!important;max-height:none!important;border-radius:18px!important;overflow:hidden!important}
.dock-conversation__frame .chatwin--embedded .chatwin__body,
.dock-conversation__frame .chatwin--embedded .chatwin__frame,
.dock-conversation__frame .chatwin--embedded .chat-shell,
.dock-conversation__frame .chatwin--embedded .chat-shell--dock,
.dock-conversation__frame .chatwin--embedded [data-chat-app],
.dock-conversation__frame .chatwin--embedded .chat-main{display:flex!important;flex-direction:column!important;flex:1 1 auto!important;min-height:0!important;height:100%!important}
.dock-conversation__frame .chatwin--embedded .chat-thread{flex:1 1 auto!important;min-height:0!important;max-height:none!important;overflow:auto!important;padding:12px 10px 14px!important}
.dock-conversation__frame .chatwin--embedded .chat-compose{position:relative;z-index:2;flex:0 0 auto;margin:10px 10px 8px!important}
.dock-conversation__loading{min-height:0;flex:1 1 auto}
.pk-float-dock .dock,.pk-mobile-dock .dock{position:relative}
.pk-float-dock .dock-conversation,.pk-mobile-dock .dock-conversation{inset:0}
.pk-float-dock .dock-conversation__head,.pk-mobile-dock .dock-conversation__head{position:relative;top:auto}
.dock-settings-menu{z-index:30;max-height:min(420px,calc(100vh - 120px));overflow:auto}
.dock-conversation__back,.dock-conversation__action{flex:0 0 auto}
@media (max-width:760px){
  .dock-conversation{border-radius:22px}
  .dock-conversation__head{padding:12px 12px 10px}
  .dock-conversation__frame{padding:8px 8px 10px}
  .dock-conversation__frame .chatwin--embedded{border-radius:16px!important}
}


/* =========================================
   FINAL AJAX PANEL THREAD ARCHITECTURE PASS
   Pixel-perfect floating chat / dock polish
   STRICT ADDITIVE – visual + UX polish only
   ========================================= */
:root{
  --kruh-chat-panel-radius: 22px;
  --kruh-chat-panel-line: rgba(226,232,240,.92);
  --kruh-chat-panel-line-strong: rgba(191,219,254,.92);
  --kruh-chat-panel-shadow: 0 24px 60px rgba(15,23,42,.10), 0 10px 28px rgba(15,23,42,.08);
  --kruh-chat-panel-shadow-soft: 0 16px 36px rgba(15,23,42,.08);
  --kruh-chat-panel-bg: linear-gradient(180deg,#ffffff 0%,#f8fbff 58%,#f3f8ff 100%);
  --kruh-chat-header-bg: linear-gradient(180deg,rgba(255,255,255,.98) 0%,rgba(245,248,255,.98) 100%);
  --kruh-chat-composer-bg: linear-gradient(180deg,rgba(255,255,255,.98) 0%,rgba(248,251,255,.98) 100%);
  --kruh-chat-green: #22c55e;
  --kruh-chat-blue: #2563eb;
}
.chatbar{gap:12px !important;}
.chatbar .chatwin{border-radius:var(--kruh-chat-panel-radius) !important;border:1px solid var(--kruh-chat-panel-line) !important;background:var(--kruh-chat-panel-bg) !important;box-shadow:var(--kruh-chat-panel-shadow) !important;overflow:hidden !important;transition:transform .22s ease, opacity .22s ease, box-shadow .22s ease, border-color .22s ease, width .22s ease, height .22s ease !important;will-change:transform, opacity;backdrop-filter:blur(10px);}
.chatbar .chatwin.is-focused:not(.is-min){border-color:var(--kruh-chat-panel-line-strong) !important;box-shadow:0 30px 68px rgba(15,23,42,.13), 0 14px 34px rgba(37,99,235,.10) !important;}
.chatbar .chatwin.is-transitioning{pointer-events:none;}
.chatbar .chatwin.is-transitioning .chatwin__body{overflow:hidden !important;}
.chatbar .chatwin__head{min-height:60px !important;padding:12px 14px !important;display:flex !important;align-items:center !important;gap:12px !important;border-bottom:1px solid rgba(203,213,225,.82) !important;background:var(--kruh-chat-header-bg) !important;backdrop-filter:blur(12px);}
.chatbar .chatwin__who{gap:12px !important;min-width:0 !important;flex:1 1 auto !important;}
.chatbar .chatwin__who img{width:40px !important;height:40px !important;border-radius:999px !important;box-shadow:0 0 0 3px rgba(255,255,255,.95), 0 0 0 5px rgba(59,130,246,.10) !important;}
.chatbar .chatwin__meta{min-width:0 !important;gap:3px !important;}
.chatbar .chatwin__nameRow{gap:7px !important;align-items:center !important;}
.chatbar .chatwin__name{font-size:15px !important;line-height:1.1 !important;font-weight:900 !important;color:#0f172a !important;letter-spacing:-.02em !important;}
.chatbar .chatwin__presence{font-size:12px !important;line-height:1.25 !important;color:#64748b !important;font-weight:700 !important;opacity:1 !important;max-width:100% !important;}
.chatbar .chatwin__presence.is-online{color:var(--kruh-chat-green) !important;}
.chatbar .chatwin__onlineDot,.chatbar .chatwin__idleDot,.chatbar .chatwin__awayDot,.chatbar .chatwin__offlineDot{width:9px !important;height:9px !important;box-shadow:0 0 0 3px rgba(255,255,255,.96) !important;}
.chatbar .chatwin__onlineDot{background:var(--kruh-chat-green) !important;}
.chatbar .chatwin__actions{gap:8px !important;flex:0 0 auto !important;}
.chatbar .chatwin__btn{width:34px !important;height:34px !important;border-radius:12px !important;border:1px solid rgba(191,219,254,.74) !important;background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%) !important;color:#334155 !important;opacity:1 !important;box-shadow:0 10px 20px rgba(15,23,42,.06) !important;transition:transform .16s ease, box-shadow .16s ease, background .16s ease, border-color .16s ease !important;}
.chatbar .chatwin__btn:hover{background:linear-gradient(180deg,#ffffff 0%,#eef5ff 100%) !important;border-color:rgba(96,165,250,.78) !important;box-shadow:0 14px 26px rgba(15,23,42,.09) !important;transform:translateY(-1px) !important;}
.chatbar .chatwin__body,.chatbar .chatwin__frame{background:transparent !important;}
.chatbar .chatwin.is-min{box-shadow:var(--kruh-chat-panel-shadow-soft) !important;}
.chatbar .chatwin.is-min .chatwin__head{min-height:48px !important;padding:8px 12px !important;}
.chatbar .chatwin.is-min .chatwin__who img{width:32px !important;height:32px !important;}
.chatbar .chatwin.is-min .chatwin__presence{font-size:11px !important;}
.dock-conversation{position:relative !important;border-radius:24px !important;border:1px solid var(--kruh-chat-panel-line) !important;background:var(--kruh-chat-panel-bg) !important;box-shadow:var(--kruh-chat-panel-shadow) !important;overflow:hidden !important;}
.dock-conversation__head{position:sticky !important;top:0 !important;z-index:8 !important;min-height:68px !important;padding:14px 16px !important;gap:12px !important;border-bottom:1px solid rgba(203,213,225,.82) !important;background:var(--kruh-chat-header-bg) !important;backdrop-filter:blur(12px);}
.dock-conversation__head::after{content:"" !important;position:absolute !important;left:16px !important;right:16px !important;bottom:-1px !important;height:1px !important;background:linear-gradient(90deg,rgba(191,219,254,0) 0%,rgba(191,219,254,.92) 18%,rgba(191,219,254,.92) 82%,rgba(191,219,254,0) 100%) !important;}
.dock-conversation__back,.dock-conversation__action{width:36px !important;height:36px !important;border-radius:13px !important;border:1px solid rgba(191,219,254,.74) !important;background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%) !important;color:#334155 !important;box-shadow:0 10px 22px rgba(15,23,42,.06) !important;transition:transform .16s ease, box-shadow .16s ease, background .16s ease, border-color .16s ease !important;}
.dock-conversation__back:hover,.dock-conversation__action:hover{transform:translateY(-1px) !important;background:linear-gradient(180deg,#ffffff 0%,#eef5ff 100%) !important;border-color:rgba(96,165,250,.80) !important;box-shadow:0 15px 28px rgba(15,23,42,.10) !important;}
.dock-conversation__avatar{width:42px !important;height:42px !important;box-shadow:0 0 0 3px rgba(255,255,255,.96), 0 0 0 5px rgba(59,130,246,.10) !important;}
.dock-conversation__meta{gap:3px !important;}
.dock-conversation__title{font-size:17px !important;line-height:1.08 !important;font-weight:900 !important;color:#0f172a !important;letter-spacing:-.02em !important;}
.dock-conversation__status{font-size:12px !important;line-height:1.25 !important;color:#64748b !important;font-weight:700 !important;display:flex !important;align-items:center !important;gap:7px !important;}
.dock-conversation__status.is-online{color:var(--kruh-chat-green) !important;}
.dock-conversation__status.is-online::before{width:8px !important;height:8px !important;margin-right:0 !important;flex:0 0 auto !important;box-shadow:0 0 0 3px rgba(34,197,94,.14) !important;}
.dock-conversation__frame{position:relative !important;flex:1 1 auto !important;min-height:0 !important;overflow:hidden !important;padding:8px 10px calc(12px + env(safe-area-inset-bottom,0px)) !important;background:linear-gradient(180deg,#fafdff 0%,#f4f8ff 100%) !important;}
.dock-conversation__frame::before{content:"" !important;position:absolute !important;inset:0 0 auto 0 !important;height:18px !important;background:linear-gradient(180deg,rgba(248,250,252,.96) 0%,rgba(248,250,252,0) 100%) !important;pointer-events:none !important;z-index:1 !important;}
.dock-conversation__frame::after{content:"" !important;position:absolute !important;left:14px !important;right:14px !important;bottom:6px !important;height:22px !important;border-radius:18px !important;background:linear-gradient(180deg,rgba(248,250,252,0) 0%,rgba(226,232,240,.90) 100%) !important;pointer-events:none !important;opacity:.78 !important;}
.dock-conversation__frame .chatwin--embedded{border-radius:20px !important;overflow:hidden !important;border:1px solid rgba(226,232,240,.90) !important;background:rgba(255,255,255,.78) !important;box-shadow:0 18px 42px rgba(15,23,42,.08) !important;}
.dock-conversation__frame .chatwin--embedded .chatwin__body,.dock-conversation__frame .chatwin--embedded .chatwin__frame,.dock-conversation__frame .chatwin--embedded .chat-shell--dock,.dock-conversation__frame .chatwin--embedded [data-chat-app],.dock-conversation__frame .chatwin--embedded .chat-main{background:transparent !important;}
.dock-conversation__frame .chatwin--embedded .chat-main{padding:0 10px 8px !important;}
.dock-conversation__frame .chatwin--embedded .chat-thread{padding:12px 10px 12px !important;background:transparent !important;}
.dock-conversation__frame .chatwin--embedded .chat-compose-meta{margin:0 10px !important;padding:10px 12px !important;border-radius:16px 16px 0 0 !important;background:rgba(248,250,252,.98) !important;}
.dock-conversation__frame .chatwin--embedded .chat-compose{margin:0 10px 4px !important;padding:8px !important;border-radius:22px !important;border:1px solid rgba(191,219,254,.82) !important;background:var(--kruh-chat-composer-bg) !important;box-shadow:0 16px 34px rgba(37,99,235,.08) !important;}
.chat-shell .chat-compose,.chatwin .chat-compose{position:relative !important;background:var(--kruh-chat-composer-bg) !important;border-top:1px solid rgba(226,232,240,.72) !important;backdrop-filter:blur(10px);}
.chat-shell .chat-compose__field--modern,.chatwin .chat-compose__field--modern{min-height:52px !important;display:flex !important;align-items:flex-end !important;gap:8px !important;padding:4px !important;border-radius:18px !important;}
.chat-shell .chat-compose__emojiBtn,.chatwin .chat-compose__emojiBtn{width:40px !important;height:40px !important;min-width:40px !important;border-radius:14px !important;align-self:flex-end !important;}
.chat-shell .chat-compose__ta,.chatwin .chat-compose__ta{min-height:22px !important;max-height:132px !important;padding:10px 12px !important;line-height:1.4 !important;font-size:15px !important;border-radius:16px !important;}
.chat-shell .chat-compose__trailing,.chatwin .chat-compose__trailing{display:flex !important;align-items:flex-end !important;gap:8px !important;flex:0 0 auto !important;padding-bottom:0 !important;}
.chat-shell .chat-compose__actions,.chatwin .chat-compose__actions{display:flex !important;align-items:flex-end !important;gap:6px !important;}
.chat-shell .chat-compose__iconBtn,.chatwin .chat-compose__iconBtn,.chat-shell .chat-compose__sendBtn,.chatwin .chat-compose__sendBtn{width:40px !important;height:40px !important;min-width:40px !important;border-radius:14px !important;}
.chat-shell .chat-compose__sendBtn,.chatwin .chat-compose__sendBtn{box-shadow:0 12px 24px rgba(37,99,235,.18) !important;}
.chat-shell .chat-thread,.chatwin .chat-thread{scrollbar-gutter:stable both-edges;}
.dock-settings-menu{z-index:30 !important;top:calc(100% + 10px) !important;right:-2px !important;min-width:280px !important;border-radius:22px !important;border:1px solid rgba(191,219,254,.78) !important;background:rgba(255,255,255,.98) !important;box-shadow:0 28px 60px rgba(15,23,42,.18),0 12px 28px rgba(37,99,235,.08) !important;backdrop-filter:blur(14px);}
.dock-settings-menu__item{min-height:56px !important;border-radius:16px !important;}
.dock-settings-menu__item:focus-visible,.dock-conversation__action:focus-visible,.dock-conversation__back:focus-visible,.chatbar .chatwin__btn:focus-visible{outline:2px solid rgba(37,99,235,.42) !important;outline-offset:2px !important;}
@media (max-width: 820px){
  .dock-conversation{border-radius:0 !important;border-left:0 !important;border-right:0 !important;border-bottom:0 !important;}
  .dock-conversation__head{min-height:62px !important;padding:12px !important;}
  .dock-conversation__frame{padding:6px 8px calc(10px + env(safe-area-inset-bottom,0px)) !important;}
  .dock-conversation__frame .chatwin--embedded .chat-main{padding:0 6px 6px !important;}
  .dock-conversation__frame .chatwin--embedded .chat-thread{padding:10px 6px 10px !important;}
  .dock-conversation__frame .chatwin--embedded .chat-compose{margin:0 6px 2px !important;border-radius:20px !important;}
  .chat-shell .chat-compose__field--modern,.chatwin .chat-compose__field--modern{min-height:50px !important;}
  .chat-shell .chat-compose__emojiBtn,.chatwin .chat-compose__emojiBtn,.chat-shell .chat-compose__iconBtn,.chatwin .chat-compose__iconBtn,.chat-shell .chat-compose__sendBtn,.chatwin .chat-compose__sendBtn{width:38px !important;height:38px !important;min-width:38px !important;border-radius:13px !important;}
  .chatbar .chatwin__head{min-height:56px !important;padding:10px 12px !important;}
}



/* =========================================
   FINAL AJAX PANEL THREAD ARCHITECTURE v23
   Pixel polish pass — floating dock + thread
   STRICT ADDITIVE
   ========================================= */
:root{
  --kruh-float-dock-width: 384px;
  --kruh-float-dock-radius: 28px;
  --kruh-float-dock-shadow: 0 30px 80px rgba(15,23,42,.16), 0 16px 36px rgba(15,23,42,.10);
  --kruh-float-dock-shadow-soft: 0 18px 42px rgba(15,23,42,.12);
}
.pk-float-dock-btn{
  min-height:50px !important;
  padding:0 16px !important;
  gap:10px !important;
  border-radius:999px !important;
  box-shadow:0 18px 40px rgba(15,23,42,.16), inset 0 1px 0 rgba(255,255,255,.78) !important;
  transition:transform .22s ease, box-shadow .22s ease, opacity .18s ease !important;
}
.pk-float-dock-btn[aria-expanded="true"]{
  transform:translateY(-2px) !important;
  box-shadow:0 22px 46px rgba(15,23,42,.18), 0 8px 18px rgba(37,99,235,.12) !important;
}
.pk-float-dock-btn__label{font-size:14px !important;font-weight:900 !important;letter-spacing:-.01em !important;}
.pk-float-dock-btn__badge{min-width:18px !important;height:18px !important;font-size:10px !important;box-shadow:0 8px 18px rgba(239,68,68,.30) !important;}

.pk-float-dock{
  width:min(var(--kruh-float-dock-width), calc(100vw - 24px)) !important;
  bottom:max(76px, calc(env(safe-area-inset-bottom, 0px) + 76px)) !important;
  padding:10px !important;
  border-radius:var(--kruh-float-dock-radius) !important;
  box-shadow:var(--kruh-float-dock-shadow) !important;
  opacity:0;
  transform:translateY(14px) scale(.985);
  transform-origin:bottom right;
  pointer-events:none;
  transition:opacity .22s ease, transform .24s cubic-bezier(.2,.9,.2,1), box-shadow .24s ease !important;
}
.pk-float-dock.is-open{
  opacity:1;
  transform:translateY(0) scale(1);
  pointer-events:auto;
}
.pk-float-dock__caret{
  right:34px !important;
  bottom:-14px !important;
  width:28px !important;
  height:14px !important;
  filter:drop-shadow(0 8px 14px rgba(15,23,42,.10));
}
.pk-float-dock .dock{
  min-height:560px !important;
  border-radius:calc(var(--kruh-float-dock-radius) - 4px) !important;
}
.pk-float-dock .dock__sticky{
  padding:4px 4px 10px !important;
}
.pk-float-dock .dock__body{
  max-height:min(58vh, 560px) !important;
  padding:0 2px 6px !important;
}
.pk-float-dock .dock__hero{
  display:flex !important;
  align-items:flex-start !important;
  gap:12px !important;
  padding:6px 2px 8px !important;
}
.pk-float-dock .dock__heroBadge{
  flex:0 0 auto !important;
  width:10px !important;
  height:10px !important;
  margin-top:9px !important;
  border-radius:999px !important;
  color:transparent !important;
  background:radial-gradient(circle at 30% 30%, #60a5fa 0%, #2563eb 72%, #1d4ed8 100%) !important;
  box-shadow:0 0 0 4px rgba(59,130,246,.10) !important;
}
.pk-float-dock .dock__heroCopy{
  min-width:0 !important;
  flex:1 1 auto !important;
}
.pk-float-dock .dock__eyebrow{
  font-size:13px !important;
  font-weight:800 !important;
  line-height:1.1 !important;
  color:#7c8fb0 !important;
}
.pk-float-dock .dock__title{
  font-size:30px !important;
  line-height:1.02 !important;
  letter-spacing:-.04em !important;
  font-weight:900 !important;
}
.pk-float-dock .dock__subline{
  margin-top:4px !important;
  font-size:13px !important;
  line-height:1.35 !important;
  color:#475569 !important;
}
.pk-float-dock .dock__refresh{
  flex:0 0 auto !important;
  width:38px !important;
  height:38px !important;
  border-radius:14px !important;
  margin-left:4px !important;
}
.pk-float-dock .dock__searchWrap{
  position:relative !important;
  margin-top:2px !important;
}
.pk-float-dock .dock__searchIcon{
  position:absolute !important;
  left:14px !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  width:18px !important;
  height:18px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  font-size:13px !important;
  line-height:1 !important;
  color:#94a3b8 !important;
  pointer-events:none !important;
}
.pk-float-dock .dock__search{
  min-height:44px !important;
  padding:0 14px 0 40px !important;
  border-radius:16px !important;
  font-size:14px !important;
}
.pk-float-dock .dock__hint{
  padding:8px 2px 0 !important;
  font-size:13px !important;
  line-height:1.35 !important;
  color:#64748b !important;
}
.pk-float-dock .dock__tabs{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:8px !important;
  padding-top:10px !important;
}
.pk-float-dock .dock__tab{
  min-height:34px !important;
  border-radius:14px !important;
  font-size:13px !important;
  font-weight:800 !important;
}
.pk-float-dock .dock__list{
  display:grid !important;
  gap:8px !important;
  padding:12px 0 0 !important;
}
.pk-float-dock .dock-user,
.pk-float-dock .dock-group{
  min-height:74px !important;
  padding:12px 14px !important;
  border-radius:18px !important;
  align-items:center !important;
  box-shadow:0 1px 0 rgba(255,255,255,.65) inset !important;
}
.pk-float-dock .dock-user img,
.pk-float-dock .dock-user__avatar,
.pk-float-dock .dock-group__avatar{
  width:42px !important;
  height:42px !important;
  border-radius:999px !important;
  box-shadow:0 0 0 3px rgba(255,255,255,.94), 0 0 0 5px rgba(59,130,246,.08) !important;
}
.pk-float-dock .dock-user .meta,
.pk-float-dock .dock-user__meta{
  gap:3px !important;
}
.pk-float-dock .dock-user .name,
.pk-float-dock .dock-user__name,
.pk-float-dock .dock-group__name{
  font-size:15px !important;
  line-height:1.1 !important;
  font-weight:900 !important;
  letter-spacing:-.02em !important;
}
.pk-float-dock .dock-user .handle,
.pk-float-dock .dock-user__sub,
.pk-float-dock .dock-group__sub{
  font-size:13px !important;
  line-height:1.1 !important;
}
.pk-float-dock .dock-user .status{
  font-size:13px !important;
  line-height:1.2 !important;
  font-weight:700 !important;
}
.pk-float-dock .dock-user .dot,
.pk-float-dock .dock-user__dot{
  width:9px !important;
  height:9px !important;
  margin-left:10px !important;
  box-shadow:0 0 0 4px rgba(255,255,255,.96) !important;
}

.chatbar{
  right:14px !important;
  gap:10px !important;
  padding-right:10px !important;
}
.chatbar .chatwin{
  width:min(396px, calc(100vw - 28px)) !important;
  height:600px !important;
  max-height:min(82vh, 760px) !important;
  border-radius:24px 24px 0 0 !important;
}
.chatbar .chatwin__head{
  min-height:64px !important;
  padding:12px 14px !important;
}
.chatbar .chatwin__name{
  font-size:16px !important;
}
.chatbar .chatwin__presence{
  font-size:12.5px !important;
}
.chatbar .chatwin__actions{
  gap:6px !important;
}
.chatbar .chatwin__btn{
  width:36px !important;
  height:36px !important;
  border-radius:13px !important;
}
.chatbar .chatwin__body{
  border-top:1px solid rgba(255,255,255,.72) !important;
}
.chatbar .chatwin .chat-thread{
  padding:12px 12px 10px !important;
}
.chatbar .chatwin .chat-compose{
  padding:8px 10px calc(10px + env(safe-area-inset-bottom, 0px)) !important;
  border-top:1px solid rgba(226,232,240,.88) !important;
  box-shadow:0 -12px 24px rgba(255,255,255,.88), 0 -1px 0 rgba(255,255,255,.92) inset !important;
}
.chatbar .chatwin .chat-compose__field,
.dock-conversation__frame .chatwin--embedded .chat-compose__field,
.dock-conversation__frame .chatwin--embedded .chat-compose__field--modern{
  min-height:50px !important;
  padding:4px !important;
  gap:6px !important;
  border-radius:18px !important;
}
.chatbar .chatwin .chat-compose__ta,
.dock-conversation__frame .chatwin--embedded .chat-compose__ta{
  min-height:20px !important;
  padding:9px 10px !important;
  font-size:15px !important;
}
.chatbar .chatwin .chat-compose__emojiBtn,
.chatbar .chatwin .chat-compose__iconBtn,
.chatbar .chatwin .chat-compose__sendBtn,
.dock-conversation__frame .chatwin--embedded .chat-compose__emojiBtn,
.dock-conversation__frame .chatwin--embedded .chat-compose__iconBtn,
.dock-conversation__frame .chatwin--embedded .chat-compose__sendBtn{
  width:38px !important;
  height:38px !important;
  min-width:38px !important;
  border-radius:13px !important;
}
.chatbar .chatwin .chat-compose__actions,
.chatbar .chatwin .chat-compose__trailing,
.dock-conversation__frame .chatwin--embedded .chat-compose__actions,
.dock-conversation__frame .chatwin--embedded .chat-compose__trailing{
  align-items:flex-end !important;
}

.dock-conversation{
  min-height:580px !important;
  border-radius:26px !important;
}
.dock-conversation__head{
  min-height:72px !important;
  padding:14px 16px !important;
}
.dock-conversation__title{
  font-size:18px !important;
}
.dock-conversation__status{
  font-size:12.5px !important;
}
.dock-conversation__actions{
  gap:6px !important;
}
.dock-conversation__action,
.dock-conversation__back{
  width:38px !important;
  height:38px !important;
  border-radius:14px !important;
}
.dock-conversation__frame{
  padding:8px 10px 10px !important;
}
.dock-conversation__frame::after{
  opacity:.62 !important;
  height:16px !important;
}
.dock-conversation__frame .chatwin--embedded{
  border-radius:22px !important;
}
.dock-conversation__frame .chatwin--embedded .chat-main{
  padding:0 8px 8px !important;
}
.dock-conversation__frame .chatwin--embedded .chat-thread{
  padding:12px 8px 8px !important;
}
.dock-conversation__frame .chatwin--embedded .chat-compose{
  margin:0 8px 4px !important;
  padding:8px !important;
}

@media (max-width:1100px){
  .pk-float-dock,.pk-float-dock-btn{display:none !important;}
}
@media (max-width:820px){
  .dock-conversation{
    min-height:100dvh !important;
    border-radius:0 !important;
  }
  .dock-conversation__head{
    min-height:64px !important;
    padding:12px !important;
  }
  .dock-conversation__title{font-size:17px !important;}
  .dock-conversation__action,.dock-conversation__back{width:36px !important;height:36px !important;}
}
html[data-theme=dark] .pk-float-dock,
body.theme-dark .pk-float-dock{
  box-shadow:0 32px 80px rgba(0,0,0,.42), 0 16px 34px rgba(0,0,0,.28) !important;
}
html[data-theme=dark] .pk-float-dock .dock__heroBadge,
body.theme-dark .pk-float-dock .dock__heroBadge{
  box-shadow:0 0 0 4px rgba(96,165,250,.14) !important;
}

/* FINAL HARD CLEAN ARCH PASS — dock state machine + native AJAX thread panel */
.dock{position:relative;isolation:isolate}
.dock[data-dock-state="list"] .dock__sticky,
.dock[data-dock-state="list"] .dock__body{opacity:1;visibility:visible;transform:translate3d(0,0,0);pointer-events:auto;transition:opacity .26s ease,transform .34s cubic-bezier(.22,1,.36,1),visibility 0s linear}
.dock[data-dock-state="thread"] .dock__sticky,
.dock[data-dock-state="thread"] .dock__body,
.dock[data-dock-state="minimized"] .dock__sticky,
.dock[data-dock-state="minimized"] .dock__body{opacity:0;visibility:hidden;transform:translate3d(-12px,0,0) scale(.985);pointer-events:none;transition:opacity .2s ease,transform .28s cubic-bezier(.4,0,.2,1),visibility 0s linear .2s}
.dock[data-dock-state="thread"] .dock-conversation{display:flex !important;opacity:1;visibility:visible;pointer-events:auto;transform:translate3d(0,0,0) scale(1);transition:opacity .24s ease,transform .34s cubic-bezier(.22,1,.36,1),visibility 0s linear}
.dock[data-dock-state="list"] .dock-conversation,
.dock[data-dock-state="minimized"] .dock-conversation{display:flex !important;opacity:0;visibility:hidden;pointer-events:none;transform:translate3d(18px,0,0) scale(.985);transition:opacity .18s ease,transform .26s cubic-bezier(.4,0,.2,1),visibility 0s linear .18s}

.pk-float-dock{overflow:hidden}
.pk-float-dock .dock{min-height:658px}
.pk-float-dock .dock__sticky{padding:16px 16px 12px !important}
.pk-float-dock .dock__body{padding:0 14px 14px !important}
.pk-float-dock .dock__list{gap:10px !important;padding:2px 0 4px !important}
.pk-float-dock .dock-user,
.pk-float-dock .dock-group{min-height:74px !important;border-radius:20px !important;border:1px solid rgba(226,232,240,.9) !important;background:linear-gradient(180deg,rgba(255,255,255,.96) 0%,rgba(248,250,252,.96) 100%) !important;box-shadow:0 10px 24px rgba(15,23,42,.05) !important;padding:12px 14px !important;transition:transform .16s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease !important}
.pk-float-dock .dock-user:hover,
.pk-float-dock .dock-group:hover{transform:translateY(-1px);border-color:rgba(147,197,253,.9) !important;box-shadow:0 16px 30px rgba(15,23,42,.08) !important;background:linear-gradient(180deg,#fff 0%,#f7fbff 100%) !important}
.pk-float-dock .dock__searchWrap{margin-top:10px !important}
.pk-float-dock .dock__search{min-height:46px !important;border-radius:15px !important}
.pk-float-dock .dock__tabs{padding-top:10px !important;gap:8px !important}
.pk-float-dock .dock__tab{min-height:48px !important;border-radius:16px !important;font-weight:800 !important}

.dock-conversation{position:absolute !important;inset:0 !important;display:flex !important;flex-direction:column !important}
.dock-conversation__head{flex:0 0 auto !important}
.dock-conversation__frame{display:flex !important;flex:1 1 auto !important;min-height:0 !important;padding:10px 10px calc(12px + env(safe-area-inset-bottom,0px)) !important}
.dock-conversation__frame > [data-chat-app],
.dock-conversation__frame .chat-shell,
.dock-conversation__frame .chat-shell--dock{display:flex !important;flex-direction:column !important;flex:1 1 auto !important;min-height:0 !important;height:100% !important;border-radius:20px !important;overflow:hidden !important;border:1px solid rgba(226,232,240,.9) !important;background:rgba(255,255,255,.78) !important;box-shadow:0 18px 42px rgba(15,23,42,.08) !important}
.dock-conversation__frame .chat-main{display:flex !important;flex-direction:column !important;flex:1 1 auto !important;min-height:0 !important;background:transparent !important;padding:0 10px 8px !important}
.dock-conversation__frame .chat-main__head{display:none !important}
.dock-conversation__frame .chat-thread{flex:1 1 auto !important;min-height:0 !important;max-height:none !important;overflow:auto !important;padding:12px 10px 12px !important;background:transparent !important}
.dock-conversation__frame .chat-compose-meta{margin:0 10px !important;padding:10px 12px !important;border-radius:16px 16px 0 0 !important;background:rgba(248,250,252,.98) !important}
.dock-conversation__frame .chat-compose{margin:0 10px 4px !important;padding:8px !important;border-radius:22px !important;border:1px solid rgba(191,219,254,.82) !important;background:var(--kruh-chat-composer-bg,#fff) !important;box-shadow:0 16px 34px rgba(37,99,235,.08) !important}
.dock-conversation__frame .chat-compose__field,
.dock-conversation__frame .chat-compose__field--modern{min-height:48px !important;border-radius:16px !important;background:linear-gradient(180deg,#fff 0%,#f8fbff 100%) !important}
.dock-conversation__frame .chat-compose__ta{min-height:24px !important;max-height:110px !important;padding-top:10px !important;padding-bottom:10px !important}

@media (prefers-reduced-motion:reduce){
  .dock[data-dock-state] .dock__sticky,
  .dock[data-dock-state] .dock__body,
  .dock[data-dock-state] .dock-conversation,
  .pk-float-dock,
  .pk-float-dock .dock-user,
  .pk-float-dock .dock-group{transition:none !important}
}

@media (max-width: 720px){
  .dock-conversation__frame{padding:6px 8px calc(10px + env(safe-area-inset-bottom,0px)) !important}
  .dock-conversation__frame > [data-chat-app],
  .dock-conversation__frame .chat-shell,
  .dock-conversation__frame .chat-shell--dock{border-radius:16px !important}
  .dock-conversation__frame .chat-main{padding:0 6px 6px !important}
  .dock-conversation__frame .chat-thread{padding:10px 6px 10px !important}
  .dock-conversation__frame .chat-compose{margin:0 6px 2px !important;border-radius:20px !important}
}

/* v25 dock thread surface: clean non-embedded AJAX thread mount */
.dock-thread-surface{display:flex !important;flex-direction:column !important;flex:1 1 auto !important;min-height:0 !important;height:100% !important;max-height:none !important;border-radius:20px !important;overflow:hidden !important;border:1px solid rgba(226,232,240,.90) !important;background:rgba(255,255,255,.78) !important;box-shadow:0 18px 42px rgba(15,23,42,.08) !important;position:relative;z-index:2}
.dock-thread-surface .chat-shell,
.dock-thread-surface .chat-shell--dock,
.dock-thread-surface [data-chat-app],
.dock-thread-surface .chat-main,
.dock-thread-surface .chat-thread,
.dock-thread-surface .chat-compose,
.dock-thread-surface .chat-compose__field,
.dock-thread-surface .chat-compose__field--modern{display:flex;flex-direction:column;min-height:0}
.dock-thread-surface .chat-shell,
.dock-thread-surface .chat-shell--dock,
.dock-thread-surface [data-chat-app],
.dock-thread-surface .chat-main{flex:1 1 auto !important;height:100% !important;max-height:none !important;background:transparent !important}
.dock-thread-surface .chat-main{padding:0 10px 8px !important}
.dock-thread-surface .chat-main__head{display:none !important}
.dock-thread-surface .chat-thread{flex:1 1 auto !important;overflow:auto !important;max-height:none !important;padding:12px 10px 12px !important;background:transparent !important}
.dock-thread-surface .chat-compose-meta{margin:0 10px !important;padding:10px 12px !important;border-radius:16px 16px 0 0 !important;background:rgba(248,250,252,.98) !important}
.dock-thread-surface .chat-compose{position:relative;z-index:2;flex:0 0 auto !important;margin:0 10px 4px !important;padding:8px !important;border-radius:22px !important;border:1px solid rgba(191,219,254,.82) !important;background:var(--kruh-chat-composer-bg,#fff) !important;box-shadow:0 16px 34px rgba(37,99,235,.08) !important}
.dock-thread-surface .chat-compose__ta{min-height:22px !important}
.dock-thread-surface .chat-compose__emojiBtn,
.dock-thread-surface .chat-compose__iconBtn,
.dock-thread-surface .chat-compose__sendBtn{flex:0 0 auto}
@media (max-width: 767px){
  .dock-thread-surface{border-radius:16px !important}
  .dock-thread-surface .chat-main{padding:0 6px 6px !important}
  .dock-thread-surface .chat-thread{padding:10px 6px 10px !important}
  .dock-thread-surface .chat-compose{margin:0 6px 2px !important;border-radius:20px !important}
}


/* v29 click hard fix */
.pk-float-dock .dock-user,
.pk-float-dock .dock-group,
.chat-shell--dock .dock-user,
.chat-shell--dock .dock-group{
  appearance:none !important;
  -webkit-appearance:none !important;
  width:100% !important;
  text-align:left !important;
  user-select:none !important;
  -webkit-user-select:none !important;
  touch-action:manipulation !important;
  pointer-events:auto !important;
  position:relative !important;
  z-index:2 !important;
}
.pk-float-dock .dock-user *,
.pk-float-dock .dock-group *,
.chat-shell--dock .dock-user *,
.chat-shell--dock .dock-group *{
  pointer-events:none !important;
}
.pk-float-dock [data-list],
.chat-shell--dock [data-list]{
  position:relative !important;
  z-index:3 !important;
  pointer-events:auto !important;
}

.dock-panel-chat{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;height:100%;background:rgba(255,255,255,.86);border:1px solid rgba(226,232,240,.9);border-radius:18px;overflow:hidden;box-shadow:0 18px 42px rgba(15,23,42,.08)}
.dock-panel-chat__list{flex:1 1 auto;min-height:0;overflow:auto;padding:14px 12px 10px;display:flex;flex-direction:column;gap:10px;background:linear-gradient(180deg,#fff 0%,#f8fbff 100%)}
.dock-panel-chat__day{align-self:center;font-size:11px;font-weight:800;color:#64748b;background:#fff;border:1px solid rgba(226,232,240,.9);padding:6px 10px;border-radius:999px;letter-spacing:.04em;text-transform:uppercase}
.dock-panel-chat__msg{display:flex;max-width:100%}
.dock-panel-chat__msg.is-mine{justify-content:flex-end}
.dock-panel-chat__msg.is-peer{justify-content:flex-start}
.dock-panel-chat__bubble{max-width:82%;padding:10px 12px;border-radius:18px;box-shadow:0 8px 18px rgba(15,23,42,.05)}
.dock-panel-chat__msg.is-mine .dock-panel-chat__bubble{background:linear-gradient(180deg,#3b82f6 0%,#2563eb 100%);color:#fff;border-bottom-right-radius:6px}
.dock-panel-chat__msg.is-peer .dock-panel-chat__bubble{background:#fff;color:#0f172a;border:1px solid rgba(226,232,240,.95);border-bottom-left-radius:6px}
.dock-panel-chat__text{white-space:pre-wrap;word-break:break-word;font-size:14px;line-height:1.4}
.dock-panel-chat__meta{margin-top:6px;font-size:11px;opacity:.72;text-align:right}
.dock-panel-chat__composer{display:flex;gap:8px;align-items:center;padding:10px 12px 12px;border-top:1px solid rgba(226,232,240,.95);background:rgba(255,255,255,.98)}
.dock-panel-chat__input{flex:1 1 auto;min-width:0;min-height:42px;max-height:110px;resize:none;border:1px solid rgba(191,219,254,.85);border-radius:16px;padding:10px 14px;font:inherit;color:#0f172a;background:linear-gradient(180deg,#fff 0%,#f8fbff 100%);overflow:auto}
.dock-panel-chat__send{flex:0 0 42px;height:42px;width:42px;padding:0;border:none;border-radius:999px;background:linear-gradient(180deg,#3b82f6 0%,#2563eb 100%);color:#fff;font-size:20px;font-weight:900;cursor:pointer;box-shadow:0 10px 22px rgba(37,99,235,.22);display:inline-flex;align-items:center;justify-content:center;transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease}
.dock-panel-chat__send:disabled{opacity:.6;cursor:default}
.dock-panel-chat__bubbleWrap{display:flex;align-items:flex-end;gap:8px;max-width:100%}
.dock-panel-chat__actions{display:flex;align-items:center;gap:6px;opacity:0;pointer-events:none;position:relative;transition:opacity .16s ease,transform .16s ease;transform:translateY(2px)}
.dock-panel-chat__msg:hover .dock-panel-chat__actions,.dock-panel-chat__msg:focus-within .dock-panel-chat__actions,.dock-panel-chat__msg.is-menu-open .dock-panel-chat__actions{opacity:1;pointer-events:auto;transform:none}
.dock-panel-chat__actionBtn,.dock-panel-chat__iconBtn,.dock-panel-chat__replyComposerClose{appearance:none;border:1px solid rgba(191,219,254,.9);background:#fff;color:#475569;border-radius:12px;height:34px;min-width:34px;padding:0 10px;font:inherit;font-weight:700;cursor:pointer;box-shadow:0 8px 16px rgba(15,23,42,.06)}
.dock-panel-chat__iconBtn{display:inline-flex;align-items:center;justify-content:center;padding:0;flex:0 0 34px;width:34px}
.dock-panel-chat__iconBtn.is-emoji{color:#334155}
.dock-panel-chat__actionBtn:hover,.dock-panel-chat__iconBtn:hover,.dock-panel-chat__replyComposerClose:hover{transform:translateY(-1px);box-shadow:0 10px 20px rgba(15,23,42,.09)}
.dock-panel-chat__reactions{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}
.dock-panel-chat__reaction{appearance:none;border:1px solid rgba(191,219,254,.95);background:#fff;border-radius:999px;padding:4px 8px;font:inherit;font-size:12px;font-weight:700;color:#334155;cursor:pointer}
.dock-panel-chat__reaction.is-active{background:#eff6ff;border-color:#60a5fa;color:#1d4ed8}
/* SAFE reactions badge polish */
.dock-panel-chat__msg{padding-bottom:14px}
.dock-panel-chat__msg .dock-panel-chat__bubbleWrap{position:relative}
.dock-panel-chat__reactions{position:absolute;bottom:-8px;display:inline-flex;align-items:center;flex-wrap:nowrap;gap:4px;max-width:calc(100% - 24px);padding:3px 6px;border:1px solid rgba(191,219,254,.96);border-radius:999px;background:rgba(255,255,255,.98);box-shadow:0 10px 22px rgba(15,23,42,.10);z-index:4;pointer-events:auto}
.dock-panel-chat__msg.is-peer .dock-panel-chat__reactions{left:18px;right:auto}
.dock-panel-chat__msg.is-mine .dock-panel-chat__reactions{right:18px;left:auto}
.dock-panel-chat__reaction{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:0;padding:0;border:none;background:transparent;font:inherit;font-size:12px;font-weight:800;color:#334155;cursor:pointer;line-height:1}
.dock-panel-chat__reaction + .dock-panel-chat__reaction{margin-left:-2px}
.dock-panel-chat__reaction:hover,.dock-panel-chat__reaction:focus-visible{color:#1d4ed8;outline:none}
.dock-panel-chat__reaction.is-active{color:#1d4ed8}
.dock-panel-chat__reaction span{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;background:#fff;box-shadow:0 0 0 1.5px rgba(255,255,255,.96);font-size:13px;line-height:1}
.dock-panel-chat__reaction strong{font-size:11px;font-weight:800;color:inherit}
@media (max-width:640px){.dock-panel-chat__reactions{max-width:calc(100% - 16px);bottom:-7px;padding:2px 5px}.dock-panel-chat__reaction span{width:17px;height:17px;font-size:12px}}

.dock-panel-chat__reactTray,.dock-panel-chat__moreMenu{display:none!important}
.dock-panel-chat__reactPick,.dock-panel-chat__moreMenu button,.dock-panel-chat__popup button{appearance:none;border:none;background:#fff;color:#334155;border-radius:10px;padding:7px 9px;font:inherit;font-weight:700;cursor:pointer}
.dock-panel-chat__moreMenu button{text-align:left}
.dock-panel-chat__moreMenu button.is-danger{color:#b91c1c}
.dock-panel-chat__msg{position:relative;flex-direction:column}
.dock-panel-chat__replyPreview{display:flex;flex-direction:column;gap:2px;margin-bottom:8px;padding:8px 10px;border-radius:12px;background:rgba(148,163,184,.12);border-left:3px solid #60a5fa;font-size:12px;color:#475569}
.dock-panel-chat__replyPreview strong{font-size:12px;color:#0f172a}
.dock-panel-chat__text.is-deleted{font-style:italic;opacity:.72}
.dock-panel-chat__composerWrap{border-top:1px solid rgba(226,232,240,.95);background:rgba(255,255,255,.96)}
.dock-panel-chat__replyComposer{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:10px 12px 0}
.dock-panel-chat__replyComposerMeta{display:flex;flex-direction:column;gap:2px;min-width:0}
.dock-panel-chat__replyComposerMeta strong{font-size:12px;color:#1d4ed8}
.dock-panel-chat__replyComposerMeta span{font-size:12px;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}
.dock-panel-chat__composer{border-top:none;padding-top:8px}
.dock-panel-chat__input{resize:none}
.dock-panel-chat__typing{align-self:flex-start;margin-top:4px;padding:8px 12px;border-radius:14px;background:#fff;border:1px solid rgba(226,232,240,.95);font-size:12px;font-weight:700;color:#64748b}
.dock-panel-chat__msg.is-peer .dock-panel-chat__actions{order:2}
.dock-panel-chat__msg.is-mine .dock-panel-chat__actions{order:-1}
.dock-panel-chat__msg.is-mine .dock-panel-chat__bubbleWrap{justify-content:flex-end}
.dock-panel-chat__msg.is-peer .dock-panel-chat__bubbleWrap{justify-content:flex-start}
@media (max-width:640px){.dock-panel-chat__actions{gap:4px}.dock-panel-chat__actionBtn,.dock-panel-chat__iconBtn{height:34px;min-width:34px;padding:0 8px}.dock-panel-chat__replyComposerMeta span{max-width:160px}.dock-panel-chat__popup--emoji{width:min(264px,calc(100% - 12px))}.dock-panel-chat__emojiGrid--rich{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.dock-panel-chat__inputShell{padding:7px 8px;gap:6px}}


.dock-panel-chat__msg.is-menu-open{z-index:30}
.dock-panel-chat__msg.is-peer .dock-panel-chat__actions{margin-left:8px}
.dock-panel-chat__msg.is-mine .dock-panel-chat__actions{margin-right:8px}
.dock-panel-chat__moreMenu button:hover,.dock-panel-chat__reactPick:hover{background:#f8fbff}
.dock-panel-chat__composerWrap{position:relative;z-index:3}


/* v55 composer inside textarea polish */
.dock-panel-chat__composer{padding:10px 12px 12px;background:rgba(255,255,255,.985)}
.dock-panel-chat__inputShell{position:relative;display:flex;align-items:flex-end;gap:8px;width:100%;min-height:56px;padding:8px 10px;border:1px solid rgba(191,219,254,.9);border-radius:20px;background:linear-gradient(180deg,#fff 0%,#f8fbff 100%);box-shadow:0 8px 18px rgba(15,23,42,.05)}
.dock-panel-chat__composerEmoji{align-self:flex-end;flex:0 0 34px;margin-bottom:2px}
.dock-panel-chat__composerTools{display:flex;align-items:center;gap:6px;align-self:flex-end;flex:0 0 auto;position:relative;z-index:2}
.dock-panel-chat__input{flex:1 1 auto;min-width:0;min-height:40px;max-height:108px;border:none;background:transparent;box-shadow:none;outline:none;padding:8px 0 6px;line-height:1.35}
.dock-panel-chat__input:focus{outline:none;box-shadow:none}
.dock-panel-chat__send{flex:0 0 40px;width:40px;height:40px;font-size:19px;box-shadow:0 10px 20px rgba(37,99,235,.22)}
.dock-panel-chat__iconBtn,.dock-panel-chat__actionBtn,.dock-panel-chat__replyComposerClose{border-radius:12px}
.dock-panel-chat__emojiPop{position:absolute;left:8px;bottom:calc(100% + 10px);width:220px;padding:10px;background:rgba(255,255,255,.99);border:1px solid rgba(226,232,240,.95);border-radius:16px;box-shadow:0 18px 40px rgba(15,23,42,.14);z-index:30}
.dock-panel-chat__emojiGrid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}
.dock-panel-chat__emojiPick{appearance:none;border:none;background:#fff;border-radius:10px;min-height:34px;font-size:18px;cursor:pointer}
.dock-panel-chat__emojiPick:hover{background:#eff6ff}
.dock-panel-chat__moreMenu{right:0;top:auto;bottom:calc(100% + 8px)}
.dock-panel-chat__reactTray{right:42px;bottom:calc(100% + 8px)}
.dock-panel-chat__bubbleWrap{align-items:center}
.dock-panel-chat__actions{gap:4px}
@media (max-width:640px){
  .dock-panel-chat__inputShell{padding:8px 8px;gap:6px}
  .dock-panel-chat__composerTools{gap:4px}
  .dock-panel-chat__emojiPop{left:6px;width:200px}
}


/* v57 clean floating chat panel stability pass */
.dock-panel-chat{position:relative;isolation:isolate}
.dock-panel-chat__list{position:relative;z-index:1}
.dock-panel-chat__composerWrap{position:relative;z-index:2;background:rgba(255,255,255,.985)}
.dock-panel-chat__composer{padding:10px 12px 12px;background:transparent}
.dock-panel-chat__inputShell{position:relative;display:flex;align-items:flex-end;gap:8px;width:100%;min-height:56px;padding:8px 12px;border:1px solid rgba(226,232,240,.95);border-radius:22px;background:#fff;box-shadow:0 10px 24px rgba(15,23,42,.06)}
.dock-panel-chat__composerEmoji{align-self:flex-end;flex:0 0 28px;margin:0 2px 2px 0}
.dock-panel-chat__composerTools{display:flex;align-items:center;gap:8px;align-self:flex-end;flex:0 0 auto;position:relative;z-index:2}
.dock-panel-chat__input{flex:1 1 auto;min-width:0;min-height:40px;max-height:108px;border:none;background:transparent;box-shadow:none;outline:none;padding:8px 0 6px;line-height:1.35;color:#0f172a}
.dock-panel-chat__input::placeholder{color:#64748b;opacity:.78}
.dock-panel-chat__input:focus{outline:none;box-shadow:none}
.dock-panel-chat__iconBtn{appearance:none;border:none !important;background:transparent !important;box-shadow:none !important;color:#475569;border-radius:999px;height:28px;min-width:28px;width:28px;padding:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .16s ease,color .16s ease,background-color .16s ease,opacity .16s ease;position:relative;z-index:3}
.dock-panel-chat__iconBtn:hover,.dock-panel-chat__iconBtn:focus-visible{background:rgba(59,130,246,.08) !important;color:#2563eb;transform:translateY(-1px)}
.dock-panel-chat__iconBtn.is-emoji{color:#64748b}
.dock-panel-chat__actionBtn{appearance:none;border:1px solid rgba(191,219,254,.9);background:#fff;color:#475569;border-radius:12px;height:34px;min-width:34px;padding:0 10px;font:inherit;font-weight:700;cursor:pointer;box-shadow:0 8px 16px rgba(15,23,42,.06)}
.dock-panel-chat__send{flex:0 0 40px;width:40px;height:40px;border-radius:999px;background:linear-gradient(180deg,#60a5fa 0%,#3b82f6 55%,#2563eb 100%);color:#fff;font-size:0;box-shadow:0 12px 24px rgba(37,99,235,.24);position:relative}
.dock-panel-chat__send::before{content:"➜";font-size:20px;line-height:1;font-weight:900;transform:translateX(1px)}
.dock-panel-chat__send:disabled{opacity:.58;cursor:default;transform:none !important}
.dock-panel-chat__meta{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.dock-panel-chat__receipt{display:inline-flex;align-items:center;font-size:11px;font-weight:700;line-height:1.2;white-space:nowrap}
.dock-panel-chat__receipt--seen{color:#2563eb}
.dock-panel-chat__receipt--delivered{color:#64748b}
.dock-panel-chat__popupLayer{position:fixed;inset:0;z-index:9998;pointer-events:none}
.dock-panel-chat__popupLayer[data-open="1"]{pointer-events:none}
.dock-panel-chat__popup{position:fixed;pointer-events:auto;z-index:9999;background:rgba(255,255,255,.995);border:1px solid rgba(226,232,240,.98);border-radius:16px;box-shadow:0 20px 48px rgba(15,23,42,.18);padding:8px;min-width:0}
.dock-panel-chat__popup[hidden]{display:none !important}
.dock-panel-chat__popup::after{content:none !important;display:none !important}
.dock-panel-chat__popup[data-side="top"]::after{bottom:-7px}
.dock-panel-chat__popup[data-side="bottom"]::after{top:-7px;transform:rotate(225deg)}
.dock-panel-chat__popup--reactions{display:flex;align-items:center;gap:4px;padding:6px 8px}
.dock-panel-chat__popup--menu{display:flex;flex-direction:column;gap:4px;min-width:156px}
.dock-panel-chat__popup--emoji{width:min(312px,calc(100vw - 24px));max-width:min(312px,calc(100vw - 24px));padding:10px}
.dock-panel-chat__popup button{appearance:none;border:none;background:#fff;color:#334155;border-radius:10px;padding:7px 9px;font:inherit;font-weight:700;cursor:pointer}
.dock-panel-chat__popup button:hover,.dock-panel-chat__popup button:focus-visible{background:#eff6ff;color:#1d4ed8}
.dock-panel-chat__popup .is-danger{color:#b91c1c}
.dock-panel-chat__emojiGrid--rich{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px 8px}
.dock-panel-chat__emojiPick{display:inline-flex;align-items:center;justify-content:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;border-radius:14px;font-size:29px;line-height:1;background:transparent !important}
.dock-panel-chat__emojiPick:hover,.dock-panel-chat__emojiPick:focus-visible{background:#eff6ff !important}
.dock-panel-chat__msg{position:relative;z-index:1}
.dock-panel-chat__msg.is-menu-open{z-index:3}
@media (max-width:640px){
  .dock-panel-chat__inputShell{padding:8px 10px;gap:6px}
  .dock-panel-chat__composerTools{gap:6px}
  .dock-panel-chat__popup--emoji{width:min(280px,calc(100vw - 20px));max-width:min(280px,calc(100vw - 20px))}
  .dock-panel-chat__emojiGrid--rich{grid-template-columns:repeat(5,minmax(0,1fr))}
}


/* v58 click stability + composer polish */
.pk-float-dock-btn__badge{color:#fff !important;font-weight:900 !important;}
.dock-panel-chat__send{display:inline-flex !important;align-items:center !important;justify-content:center !important;pointer-events:auto !important;touch-action:manipulation !important;}
.dock-panel-chat__send::before{display:block;}
.dock-panel-chat__msg.is-mine .dock-panel-chat__bubble{position:relative;border-bottom-right-radius:8px;}
.dock-panel-chat__msg.is-mine .dock-panel-chat__bubble::after{content:"";position:absolute;right:-4px;bottom:8px;width:14px;height:14px;background:linear-gradient(180deg,#3b82f6 0%,#2563eb 100%);border-bottom-left-radius:12px;transform:rotate(45deg);}
.dock-panel-chat__msg.is-mine .dock-panel-chat__bubbleWrap{padding-right:4px;}
.dock-panel-chat__inputShell{align-items:center !important;}
.dock-panel-chat__composerEmoji,.dock-panel-chat__composerTools{align-self:center !important;}
.dock-panel-chat__input{padding:9px 0 7px !important;}
.dock-panel-chat__actionBtn,.dock-panel-chat__reaction,.dock-panel-chat__popup button,.dock-panel-chat__emojiPick,.dock-panel-chat__iconBtn,.dock-panel-chat__send{touch-action:manipulation;}

/* v59 dock panel pointer-events + receipts alignment fix */
.chat-shell--dock .dock-group .dock-panel,
.chat-shell--dock .dock-group .dock-panel *,
.chat-shell--dock .dock-group .dock-panel-chat,
.chat-shell--dock .dock-group .dock-panel-chat *,
.chat-shell--dock .dock-group [data-dock-panel-form],
.chat-shell--dock .dock-group [data-dock-panel-form] *,
.chat-shell--dock .dock-group [data-dock-panel-input],
.chat-shell--dock .dock-group [data-dock-panel-input] *,
.chat-shell--dock .dock-group [data-dock-popup-layer],
.chat-shell--dock .dock-group [data-dock-panel-list] .dock-panel-chat__msg,
.chat-shell--dock .dock-group [data-dock-panel-list] .dock-panel-chat__msg *,
.pk-float-dock .dock-panel,
.pk-float-dock .dock-panel *,
.pk-float-dock .dock-panel-chat,
.pk-float-dock .dock-panel-chat *,
.pk-float-dock [data-dock-panel-form],
.pk-float-dock [data-dock-panel-form] *,
.pk-float-dock [data-dock-panel-input],
.pk-float-dock [data-dock-panel-input] *,
.pk-float-dock [data-dock-panel-list] .dock-panel-chat__msg,
.pk-float-dock [data-dock-panel-list] .dock-panel-chat__msg *{
  pointer-events:auto !important;
}
.dock-panel-chat__popupLayer{pointer-events:none !important;touch-action:none;}
.dock-panel-chat__popupLayer .dock-panel-chat__popup,
.dock-panel-chat__popupLayer .dock-panel-chat__popup *{pointer-events:auto !important;}
.dock-panel-chat__popupLayer [data-dock-react-apply],
.dock-panel-chat__popupLayer [data-dock-copy],
.dock-panel-chat__popupLayer [data-dock-edit],
.dock-panel-chat__popupLayer [data-dock-delete],
.dock-panel-chat__popupLayer [data-dock-emoji-pick]{position:relative;z-index:2;}
.dock-panel-chat__composer,
.dock-panel-chat__composerWrap,
.dock-panel-chat__inputShell,
.dock-panel-chat__composerTools,
.dock-panel-chat__composerEmoji,
.dock-panel-chat__input,
.dock-panel-chat__send,
.dock-panel-chat__actions,
.dock-panel-chat__actionBtn,
.dock-panel-chat__reaction,
.dock-panel-chat__emojiPick{pointer-events:auto !important;touch-action:manipulation;}
.dock-panel-chat__msg:hover .dock-panel-chat__actions,
.dock-panel-chat__msg:focus-within .dock-panel-chat__actions,
.dock-panel-chat__msg.is-menu-open .dock-panel-chat__actions,
.dock-panel-chat__msg.is-mine .dock-panel-chat__actions{opacity:1;pointer-events:auto;transform:none;}
.dock-panel-chat__bubbleWrap{gap:10px;align-items:center;}
.dock-panel-chat__msg.is-mine .dock-panel-chat__bubbleWrap{justify-content:flex-end;}
.dock-panel-chat__msg.is-peer .dock-panel-chat__bubbleWrap{justify-content:flex-start;}
.dock-panel-chat__msg.is-mine .dock-panel-chat__actions{order:0;margin-right:0;margin-left:0;}
.dock-panel-chat__msg.is-peer .dock-panel-chat__actions{order:0;margin-left:0;margin-right:0;}
.dock-panel-chat__msg.is-mine .dock-panel-chat__bubble{border-bottom-right-radius:8px;margin-right:2px;}
.dock-panel-chat__msg.is-mine .dock-panel-chat__bubble::after{right:-5px;bottom:10px;}
.dock-panel-chat__meta{margin-top:6px;display:flex;justify-content:flex-end;gap:6px;}
.dock-panel-chat__receiptRow{display:flex;width:100%;margin-top:4px;font-size:11px;line-height:1.2;}
.dock-panel-chat__msg.is-mine .dock-panel-chat__receiptRow{justify-content:flex-end;padding-right:10px;}
.dock-panel-chat__msg.is-peer .dock-panel-chat__receiptRow{justify-content:flex-start;padding-left:10px;}
.dock-panel-chat__receipt{display:inline-flex;align-items:center;font-size:11px;font-weight:800;white-space:nowrap;}
.dock-panel-chat__input::placeholder{opacity:.6 !important;}
.pk-float-dock-btn__badge,.pk-float-dock .pk-float-dock-btn__badge{color:#fff !important;}


/* v63 popup polish */
.chatFloatOverlay .msg__moreMenu,.chatFloatOverlay .msg__reactTray,.pk-emoji-panel{will-change:transform,opacity;}
.msg__moreItem:focus-visible,.msg__menuBtn:focus-visible,.msg__reactPickBtn:focus-visible,.msg__reaction:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(59,130,246,.16);}


.dock-panel-chat__popup--emoji{display:flex;flex-direction:column;gap:10px}
.dock-panel-chat__emojiSearchWrap{position:sticky;top:0;z-index:1;background:rgba(255,255,255,.98)}
.dock-panel-chat__emojiSearch{width:100%;height:42px;border:1px solid rgba(191,219,254,.95);border-radius:999px;padding:0 14px;font:inherit;font-weight:600;color:#334155;background:#fff;outline:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}
.dock-panel-chat__emojiSearch:focus{border-color:#93c5fd;box-shadow:0 0 0 3px rgba(59,130,246,.12)}
.dock-panel-chat__emojiTabs{display:flex;gap:6px;overflow:auto;padding-bottom:2px;scrollbar-width:none}
.dock-panel-chat__emojiTabs::-webkit-scrollbar{display:none}
.dock-panel-chat__emojiTab{white-space:nowrap;padding:7px 10px !important;border-radius:999px !important;background:#f8fbff !important;color:#64748b !important;border:1px solid rgba(191,219,254,.85) !important;font-weight:700 !important}
.dock-panel-chat__emojiTab.is-active{background:#eaf3ff !important;color:#1d4ed8 !important;border-color:#93c5fd !important}
.dock-panel-chat__emojiSections{display:flex;flex-direction:column;gap:10px;max-height:min(330px,48vh);overflow:auto;padding-right:2px}
.dock-panel-chat__emojiSection{display:none;flex-direction:column;gap:8px}
.dock-panel-chat__emojiSection.is-active{display:flex}
.dock-panel-chat__emojiSectionTitle{font-weight:800;color:#64748b;font-size:13px;padding:0 2px}
.dock-panel-chat__emojiSection[hidden]{display:none !important}
@media (max-width:640px){.dock-panel-chat__emojiSections{max-height:min(280px,42vh)}.dock-panel-chat__emojiSearch{height:40px}.dock-panel-chat__emojiTab{padding:6px 9px !important;font-size:12px !important}}


/* v68 dock emoji reference + popup caret pass */
.chat-shell .pk-emoji-panel,
.chatwin .pk-emoji-panel,
body > .pk-emoji-panel{
  width:min(266px, calc(100vw - 24px)) !important;
  max-width:min(266px, calc(100vw - 24px)) !important;
  max-height:min(372px, calc(100vh - 24px)) !important;
  padding:10px 10px 12px !important;
  border-radius:18px !important;
  box-shadow:0 18px 40px rgba(15,23,42,.16), 0 4px 14px rgba(15,23,42,.08) !important;
}
.chat-shell .pk-emoji-panel__searchWrap,
.chatwin .pk-emoji-panel__searchWrap,
body > .pk-emoji-panel .pk-emoji-panel__searchWrap{margin:0 0 10px !important;}
.chat-shell .pk-emoji-panel__search,
.chatwin .pk-emoji-panel__search,
body > .pk-emoji-panel .pk-emoji-panel__search{height:40px !important;padding-left:40px !important;font-size:14px !important;font-weight:700 !important;}
.chat-shell .pk-emoji-panel__body,
.chatwin .pk-emoji-panel__body,
body > .pk-emoji-panel .pk-emoji-panel__body{padding:0 2px 8px 0 !important;}
.chat-shell .pk-emoji-sec,
.chatwin .pk-emoji-sec,
body > .pk-emoji-panel .pk-emoji-sec{margin:0 0 14px !important;padding:0 !important;}
.chat-shell .pk-emoji-sec__title,
.chatwin .pk-emoji-sec__title,
body > .pk-emoji-panel .pk-emoji-sec__title{margin:0 0 10px 2px !important;font-size:13px !important;font-weight:800 !important;color:#607089 !important;}
.chat-shell .pk-emoji-sec__grid,
.chatwin .pk-emoji-sec__grid,
body > .pk-emoji-panel .pk-emoji-sec__grid{grid-template-columns:repeat(6, minmax(0,1fr)) !important;gap:8px !important;}
.chat-shell .pk-emoji,
.chatwin .pk-emoji,
body > .pk-emoji-panel .pk-emoji{font-size:24px !important;padding:4px 0 !important;border-radius:10px !important;}
.chat-shell .pk-emoji-panel__cats,
.chatwin .pk-emoji-panel__cats,
body > .pk-emoji-panel .pk-emoji-panel__cats{margin-top:6px !important;padding-top:8px !important;gap:10px !important;justify-content:flex-start !important;}
.chat-shell .pk-emoji-cat,
.chatwin .pk-emoji-cat,
body > .pk-emoji-panel .pk-emoji-cat{width:30px !important;height:30px !important;flex:0 0 30px !important;border-radius:10px !important;font-size:21px !important;}
.chat-shell .pk-emoji-cat__icon,
.chatwin .pk-emoji-cat__icon,
body > .pk-emoji-panel .pk-emoji-cat__icon{display:block;line-height:1;font-size:20px;}
.chat-shell .pk-emoji-panel::before,
.chatwin .pk-emoji-panel::before,
body > .pk-emoji-panel::before{box-shadow:4px 4px 10px rgba(15,23,42,.05) !important;}
.chatFloatOverlay .msg__reactTray,
.chatFloatOverlay .msg__moreMenu{overflow:visible !important;}
.chatFloatOverlay .dropdown-caret{top:auto !important;bottom:-7px !important;transform:rotate(45deg) !important;}
.chatFloatOverlay .msg__moreMenu .dropdown-caret,
.chatFloatOverlay .msg__reactTray .dropdown-caret{left:var(--caret-left, 50%) !important;}


/* v70 final popup system */
.dock-panel-chat__popupLayer{
  position:fixed;
  inset:0;
  z-index:9998;
  pointer-events:none !important;
}
.dock-panel-chat__popup{
  position:fixed;
  width:max-content;
  max-width:min(320px, calc(100vw - 24px));
  min-width:0;
  box-sizing:border-box;
  overflow:visible;
}
.dock-panel-chat__popup--menu{
  display:flex;
  flex-direction:column;
  gap:4px;
  width:max-content !important;
  min-width:156px;
  max-width:188px;
}
.dock-panel-chat__popup--menu button{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  width:100%;
  text-align:left;
  padding:10px 16px;
}
.dock-panel-chat__popup--reactions{
  display:inline-flex !important;
  flex-wrap:nowrap;
  align-items:center;
  gap:4px;
  width:max-content !important;
  max-width:none !important;
  white-space:nowrap;
}
.dock-panel-chat__popup--emoji{
  display:grid !important;
  grid-template-rows:auto auto minmax(0,1fr) auto;
  width:min(318px,calc(100vw - 24px)) !important;
  max-width:min(318px,calc(100vw - 24px)) !important;
  max-height:min(430px,calc(100vh - 24px)) !important;
  padding:12px 12px 10px !important;
  border-radius:22px !important;
  overflow:visible !important;
}
.dock-panel-chat__emojiSearchWrap{margin:0 !important;}
.dock-panel-chat__emojiRecentWrap{
  display:flex;
  flex-direction:column;
  gap:8px;
  padding:2px 2px 0;
}
.dock-panel-chat__emojiRecentTitle{
  font-size:12px;
  line-height:1.2;
  font-weight:900;
  color:#64748b;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.dock-panel-chat__emojiRecentEmpty{
  font-size:12px;
  line-height:1.35;
  font-weight:700;
  color:#64748b;
  text-align:center;
  padding:2px 6px 4px;
}
.dock-panel-chat__emojiGrid--recent{margin-top:0;}
.dock-panel-chat__emojiSections{
  display:flex !important;
  flex-direction:column !important;
  gap:14px !important;
  min-height:0;
  max-height:none !important;
  overflow:auto !important;
  padding-right:4px !important;
  padding-bottom:6px !important;
  scrollbar-width:thin;
  scrollbar-color:rgba(148,163,184,.65) transparent;
}
.dock-panel-chat__emojiSections::-webkit-scrollbar{width:6px;}
.dock-panel-chat__emojiSections::-webkit-scrollbar-thumb{background:rgba(148,163,184,.7);border-radius:999px;}
.dock-panel-chat__emojiSections::-webkit-scrollbar-track{background:transparent;}
.dock-panel-chat__emojiCatbar{
  position:sticky;
  bottom:0;
  display:flex;
  align-items:center;
  gap:10px;
  overflow:auto;
  margin-top:auto;
  padding:10px 2px 2px;
  border-top:1px solid rgba(191,219,254,.75);
  background:linear-gradient(180deg, rgba(255,255,255,.04) 0%, #fff 18px);
  transform:translateY(0);
  scrollbar-width:none;
}
.dock-panel-chat__emojiCatbar::-webkit-scrollbar{display:none;}
.dock-panel-chat__popup::before{
  content:"";
  position:absolute;
  left:var(--dock-popup-caret-left,50%);
  bottom:-8px;
  width:16px;
  height:16px;
  background:#fff;
  border-right:1px solid rgba(191,219,254,.95);
  border-bottom:1px solid rgba(191,219,254,.95);
  transform:translateX(-50%) rotate(45deg);
  border-radius:3px;
  pointer-events:none;
  z-index:3;
}
.dock-panel-chat__popup[data-side="bottom"]::before{
  top:-7px;
  bottom:auto;
  border-right:0;
  border-bottom:0;
  border-left:1px solid rgba(191,219,254,.95);
  border-top:1px solid rgba(191,219,254,.95);
}
@media (max-width:640px){
  .dock-panel-chat__popup--emoji{
    width:min(266px,calc(100vw - 22px)) !important;
    max-width:min(266px,calc(100vw - 22px)) !important;
  }
}


/* v71 popup polish */
.dock-panel-chat__popup--menu,.dock-panel-chat__popup--reactions{overflow:visible !important;}
.dock-panel-chat__popup--emoji .dock-panel-chat__emojiRecentWrap{padding-bottom:4px;}
.dock-panel-chat__popup--emoji .dock-panel-chat__emojiSearchWrap{position:sticky;top:0;z-index:2;background:#fff;padding-bottom:4px;}
.dock-panel-chat__popup--emoji .dock-panel-chat__emojiRecentWrap{position:sticky;top:62px;z-index:2;background:#fff;}
.dock-panel-chat__popup--emoji[data-side="bottom"]::before{top:-8px;bottom:auto;}
.dock-panel-chat__popup--emoji .dock-panel-chat__emojiCat{flex:0 0 auto;}
.dock-panel-chat__popup--emoji .dock-panel-chat__emojiGrid{justify-items:center;}
.dock-panel-chat__popup--emoji .dock-panel-chat__emojiRecentTitle,.dock-panel-chat__popup--emoji .dock-panel-chat__emojiSectionTitle{font-size:13px;font-weight:900;}


/* v74M final dock emoji override: force larger emojis + bottom caret above emoji button */
body .pk-emoji-panel.composer-emoji-panel,
body .pk-emoji-panel.composer-inline-emoji-panel,
body .chat-shell .pk-emoji-panel,
body .chatwin .pk-emoji-panel{
  position:fixed !important;
  width:min(360px, calc(100vw - 20px)) !important;
  max-width:min(360px, calc(100vw - 20px)) !important;
  max-height:min(460px, calc(100vh - 24px)) !important;
  overflow:visible !important;
  border-radius:24px !important;
  box-shadow:0 24px 60px rgba(15,23,42,.18) !important;
}
body .pk-emoji-panel.composer-emoji-panel::before,
body .pk-emoji-panel.composer-emoji-panel::after,
body .pk-emoji-panel.composer-inline-emoji-panel::before,
body .pk-emoji-panel.composer-inline-emoji-panel::after,
body .chat-shell .pk-emoji-panel::before,
body .chat-shell .pk-emoji-panel::after,
body .chatwin .pk-emoji-panel::before,
body .chatwin .pk-emoji-panel::after{
  display:none !important;
  content:none !important;
}
body .pk-emoji-panel.composer-emoji-panel .pk-emoji-panel__caret,
body .pk-emoji-panel.composer-inline-emoji-panel .pk-emoji-panel__caret,
body .chat-shell .pk-emoji-panel .pk-emoji-panel__caret,
body .chatwin .pk-emoji-panel .pk-emoji-panel__caret{
  position:absolute !important;
  display:block !important;
  opacity:1 !important;
  width:16px !important;
  height:16px !important;
  margin-left:-8px !important;
  border-right:1px solid #dbe3ef !important;
  border-bottom:1px solid #dbe3ef !important;
  background:#fff !important;
  z-index:6 !important;
  pointer-events:none !important;
  box-shadow:4px 4px 12px rgba(15,23,42,.08) !important;
}
body .pk-emoji-panel.composer-emoji-panel:not(.pk-emoji-panel--bottom) .pk-emoji-panel__caret,
body .pk-emoji-panel.composer-inline-emoji-panel:not(.pk-emoji-panel--bottom) .pk-emoji-panel__caret,
body .chat-shell .pk-emoji-panel:not(.pk-emoji-panel--bottom) .pk-emoji-panel__caret,
body .chatwin .pk-emoji-panel:not(.pk-emoji-panel--bottom) .pk-emoji-panel__caret{
  bottom:-8px !important;
  top:auto !important;
  transform:rotate(45deg) !important;
}
body .pk-emoji-panel.composer-emoji-panel.pk-emoji-panel--bottom .pk-emoji-panel__caret,
body .pk-emoji-panel.composer-inline-emoji-panel.pk-emoji-panel--bottom .pk-emoji-panel__caret,
body .chat-shell .pk-emoji-panel.pk-emoji-panel--bottom .pk-emoji-panel__caret,
body .chatwin .pk-emoji-panel.pk-emoji-panel--bottom .pk-emoji-panel__caret{
  top:-8px !important;
  bottom:auto !important;
  transform:rotate(225deg) !important;
}
body .pk-emoji-panel.composer-emoji-panel .pk-emoji-panel__searchWrap,
body .pk-emoji-panel.composer-inline-emoji-panel .pk-emoji-panel__searchWrap,
body .chat-shell .pk-emoji-panel .pk-emoji-panel__searchWrap,
body .chatwin .pk-emoji-panel .pk-emoji-panel__searchWrap{
  padding:16px 16px 10px !important;
}
body .pk-emoji-panel.composer-emoji-panel .pk-emoji-panel__body,
body .pk-emoji-panel.composer-inline-emoji-panel .pk-emoji-panel__body,
body .chat-shell .pk-emoji-panel .pk-emoji-panel__body,
body .chatwin .pk-emoji-panel .pk-emoji-panel__body{
  padding:4px 16px 10px !important;
}
body .pk-emoji-panel.composer-emoji-panel .pk-emoji-panel__cats,
body .pk-emoji-panel.composer-inline-emoji-panel .pk-emoji-panel__cats,
body .chat-shell .pk-emoji-panel .pk-emoji-panel__cats,
body .chatwin .pk-emoji-panel .pk-emoji-panel__cats{
  padding:10px 12px 14px !important;
}
body .pk-emoji-panel.composer-emoji-panel .pk-emoji-sec__grid,
body .pk-emoji-panel.composer-emoji-panel .pk-emoji-panel__grid,
body .pk-emoji-panel.composer-inline-emoji-panel .pk-emoji-sec__grid,
body .pk-emoji-panel.composer-inline-emoji-panel .pk-emoji-panel__grid,
body .chat-shell .pk-emoji-panel .pk-emoji-sec__grid,
body .chat-shell .pk-emoji-panel .pk-emoji-panel__grid,
body .chatwin .pk-emoji-panel .pk-emoji-sec__grid,
body .chatwin .pk-emoji-panel .pk-emoji-panel__grid{
  grid-template-columns:repeat(6, minmax(0, 1fr)) !important;
  gap:10px !important;
}
body .pk-emoji-panel.composer-emoji-panel .pk-emoji,
body .pk-emoji-panel.composer-emoji-panel .pk-emoji-panel__emoji,
body .pk-emoji-panel.composer-inline-emoji-panel .pk-emoji,
body .pk-emoji-panel.composer-inline-emoji-panel .pk-emoji-panel__emoji,
body .chat-shell .pk-emoji-panel .pk-emoji,
body .chat-shell .pk-emoji-panel .pk-emoji-panel__emoji,
body .chatwin .pk-emoji-panel .pk-emoji,
body .chatwin .pk-emoji-panel .pk-emoji-panel__emoji{
  width:48px !important;
  height:48px !important;
  min-width:48px !important;
  min-height:48px !important;
  padding:0 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  border-radius:14px !important;
  font-size:30px !important;
  line-height:1 !important;
}
body .pk-emoji-panel.composer-emoji-panel .pk-emoji:hover,
body .pk-emoji-panel.composer-emoji-panel .pk-emoji-panel__emoji:hover,
body .pk-emoji-panel.composer-inline-emoji-panel .pk-emoji:hover,
body .pk-emoji-panel.composer-inline-emoji-panel .pk-emoji-panel__emoji:hover,
body .chat-shell .pk-emoji-panel .pk-emoji:hover,
body .chat-shell .pk-emoji-panel .pk-emoji-panel__emoji:hover,
body .chatwin .pk-emoji-panel .pk-emoji:hover,
body .chatwin .pk-emoji-panel .pk-emoji-panel__emoji:hover{
  background:rgba(37,99,235,.08) !important;
  transform:scale(1.04) !important;
}


/* v74N dock emoji real fix + bonus */
.dock-panel-chat__popup--emoji{
  width:min(352px,calc(100vw - 20px)) !important;
  max-width:min(352px,calc(100vw - 20px)) !important;
  max-height:min(456px,calc(100vh - 20px)) !important;
  padding:14px 14px 10px !important;
  border-radius:24px !important;
  overflow:visible !important;
}
.dock-panel-chat__popup--emoji::after{
  left:var(--dock-popup-caret-left,50%) !important;
}
.dock-panel-chat__popup--emoji[data-side="top"]::after{
  bottom:-7px !important;
  top:auto !important;
  transform:translateX(-50%) rotate(45deg) !important;
}
.dock-panel-chat__popup--emoji[data-side="bottom"]::after{
  top:-7px !important;
  bottom:auto !important;
  transform:translateX(-50%) rotate(225deg) !important;
}
.dock-panel-chat__popup--emoji .dock-panel-chat__emojiSearchWrap{
  position:sticky !important;
  top:0 !important;
  z-index:2 !important;
  padding-bottom:8px !important;
  background:#fff !important;
}
.dock-panel-chat__popup--emoji .dock-panel-chat__emojiSearch{
  min-height:48px !important;
  padding:0 18px 0 46px !important;
  border-radius:999px !important;
  font-size:16px !important;
  font-weight:800 !important;
}
.dock-panel-chat__popup--emoji .dock-panel-chat__emojiSearchIcon{
  left:16px !important;
  font-size:16px !important;
}
.dock-panel-chat__popup--emoji .dock-panel-chat__emojiRecentWrap{
  position:sticky !important;
  top:64px !important;
  z-index:2 !important;
  background:#fff !important;
  padding:4px 0 8px !important;
}
.dock-panel-chat__popup--emoji .dock-panel-chat__emojiSections{
  gap:16px !important;
  padding-right:4px !important;
  padding-bottom:10px !important;
}
.dock-panel-chat__popup--emoji .dock-panel-chat__emojiGrid,
.dock-panel-chat__popup--emoji .dock-panel-chat__emojiGrid--rich{
  grid-template-columns:repeat(6,minmax(0,1fr)) !important;
  gap:10px !important;
  justify-items:center !important;
}
.dock-panel-chat__popup--emoji .dock-panel-chat__emojiPick{
  width:48px !important;
  min-width:48px !important;
  height:48px !important;
  min-height:48px !important;
  border-radius:16px !important;
  font-size:32px !important;
  line-height:1 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:transparent !important;
  transition:transform .14s ease, background-color .14s ease !important;
}
.dock-panel-chat__popup--emoji .dock-panel-chat__emojiPick:hover,
.dock-panel-chat__popup--emoji .dock-panel-chat__emojiPick:focus-visible{
  background:#eff6ff !important;
  transform:scale(1.06) !important;
}
.dock-panel-chat__popup--emoji .dock-panel-chat__emojiCatbar{
  gap:12px !important;
  padding:10px 2px 4px !important;
}
.dock-panel-chat__popup--emoji .dock-panel-chat__emojiCat{
  width:34px !important;
  height:34px !important;
  border-radius:12px !important;
  font-size:22px !important;
}
@media (max-width:640px){
  .dock-panel-chat__popup--emoji{
    width:min(320px,calc(100vw - 18px)) !important;
    max-width:min(320px,calc(100vw - 18px)) !important;
  }
  .dock-panel-chat__popup--emoji .dock-panel-chat__emojiGrid,
  .dock-panel-chat__popup--emoji .dock-panel-chat__emojiGrid--rich{
    grid-template-columns:repeat(5,minmax(0,1fr)) !important;
  }
}


/* v74O dock emoji caret above trigger + bonus polish */
.dock-panel-chat__popup--emoji{
  width:min(356px,calc(100vw - 18px)) !important;
  max-width:min(356px,calc(100vw - 18px)) !important;
}
.dock-panel-chat__popup--emoji .dock-panel-chat__emojiGrid,
.dock-panel-chat__popup--emoji .dock-panel-chat__emojiGrid--rich{
  gap:12px !important;
}
.dock-panel-chat__popup--emoji .dock-panel-chat__emojiPick{
  width:50px !important;
  min-width:50px !important;
  height:50px !important;
  min-height:50px !important;
  font-size:34px !important;
  border-radius:17px !important;
}
.dock-panel-chat__popup--emoji[data-side="top"]::before{
  top:auto !important;
  bottom:-8px !important;
  border-right:1px solid rgba(191,219,254,.95) !important;
  border-bottom:1px solid rgba(191,219,254,.95) !important;
  border-left:0 !important;
  border-top:0 !important;
  transform:translateX(-50%) rotate(45deg) !important;
}
.dock-panel-chat__popup--emoji[data-side="bottom"]::before{
  top:-8px !important;
  bottom:auto !important;
  border-right:0 !important;
  border-bottom:0 !important;
  border-left:1px solid rgba(191,219,254,.95) !important;
  border-top:1px solid rgba(191,219,254,.95) !important;
  transform:translateX(-50%) rotate(45deg) !important;
}
@media (max-width:640px){
  .dock-panel-chat__popup--emoji{
    width:min(328px,calc(100vw - 16px)) !important;
    max-width:min(328px,calc(100vw - 16px)) !important;
  }
  .dock-panel-chat__popup--emoji .dock-panel-chat__emojiPick{
    width:48px !important;
    min-width:48px !important;
    height:48px !important;
    min-height:48px !important;
    font-size:32px !important;
  }
}


/* v74P final dock emoji caret center over real emoji trigger */
.dock-panel-chat__popup--emoji{
  --dock-popup-caret-left: 28px;
}
.dock-panel-chat__popup--emoji::before{
  left:var(--dock-popup-caret-left,28px) !important;
}


/* v74Q search icon inside input + auto active category sync */
.dock-panel-chat__popup--emoji .dock-panel-chat__emojiSearchWrap{
  position:sticky !important;
  top:0 !important;
  z-index:3 !important;
  background:#fff !important;
}
.dock-panel-chat__popup--emoji .dock-panel-chat__emojiSearchIcon{
  position:absolute !important;
  left:16px !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  width:16px !important;
  height:16px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  color:#64748b !important;
  pointer-events:none !important;
  z-index:2 !important;
  line-height:1 !important;
}
.dock-panel-chat__popup--emoji .dock-panel-chat__emojiSearch{
  padding-left:46px !important;
}
.dock-panel-chat__popup--emoji .dock-panel-chat__emojiSections{
  scroll-behavior:smooth !important;
  scroll-padding-top:6px !important;
}
.dock-panel-chat__popup--emoji .dock-panel-chat__emojiCat{
  transition:transform .16s ease, background-color .16s ease, color .16s ease, border-color .16s ease, box-shadow .16s ease !important;
}
.dock-panel-chat__popup--emoji .dock-panel-chat__emojiCat.is-active{
  transform:translateY(-1px) scale(1.06) !important;
  box-shadow:0 10px 20px rgba(59,130,246,.16) !important;
}


/* v74R search icon bigger + stronger active category */
.dock-panel-chat__popup--emoji .dock-panel-chat__emojiSearchWrap{
  padding-bottom:10px !important;
}
.dock-panel-chat__popup--emoji .dock-panel-chat__emojiSearch{
  min-height:50px !important;
  padding-left:54px !important;
}
.dock-panel-chat__popup--emoji .dock-panel-chat__emojiSearchIcon{
  left:17px !important;
  width:22px !important;
  height:22px !important;
  font-size:20px !important;
  color:#3b82f6 !important;
  opacity:.95 !important;
}
.dock-panel-chat__popup--emoji .dock-panel-chat__emojiCatbar{
  gap:14px !important;
  padding:12px 4px 6px !important;
}
.dock-panel-chat__popup--emoji .dock-panel-chat__emojiCat{
  width:38px !important;
  height:38px !important;
  min-width:38px !important;
  min-height:38px !important;
  border-radius:14px !important;
  font-size:23px !important;
  background:rgba(255,255,255,.86) !important;
  border:1px solid rgba(191,219,254,.72) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.95) !important;
}
.dock-panel-chat__popup--emoji .dock-panel-chat__emojiCat:hover,
.dock-panel-chat__popup--emoji .dock-panel-chat__emojiCat:focus-visible{
  background:#eff6ff !important;
  border-color:rgba(96,165,250,.7) !important;
  color:#2563eb !important;
  transform:translateY(-1px) scale(1.05) !important;
}
.dock-panel-chat__popup--emoji .dock-panel-chat__emojiCat.is-active{
  background:linear-gradient(180deg,#eff6ff 0%,#dbeafe 100%) !important;
  border-color:#93c5fd !important;
  color:#1d4ed8 !important;
  transform:translateY(-1px) scale(1.12) !important;
  box-shadow:0 12px 26px rgba(59,130,246,.22), inset 0 0 0 1px rgba(255,255,255,.78) !important;
}

/* v75 FINAL MICRO INTERACTION + UI POLISH PASS */
.pk-float-dock .dock__searchWrap{
  display:flex !important;
  align-items:center !important;
}
.pk-float-dock .dock__searchIcon{
  left:16px !important;
  width:24px !important;
  height:24px !important;
  font-size:18px !important;
  color:#3b82f6 !important;
  opacity:.98 !important;
  transform:translateY(-50%) translateZ(0) !important;
}
.pk-float-dock .dock__search{
  min-height:48px !important;
  padding:0 16px 0 50px !important;
}

.dock-panel-chat__popup--emoji .dock-panel-chat__emojiSearchWrap{
  padding-bottom:12px !important;
}
.dock-panel-chat__popup--emoji .dock-panel-chat__emojiSearch{
  min-height:52px !important;
  padding-left:58px !important;
  padding-right:16px !important;
  border-radius:18px !important;
  transition:border-color .18s ease, box-shadow .18s ease, background-color .18s ease, transform .18s ease !important;
}
.dock-panel-chat__popup--emoji .dock-panel-chat__emojiSearch:focus{
  transform:translateY(-1px) !important;
  box-shadow:0 0 0 4px rgba(59,130,246,.12), 0 14px 34px rgba(59,130,246,.14) !important;
}
.dock-panel-chat__popup--emoji .dock-panel-chat__emojiSearchIcon{
  left:18px !important;
  width:24px !important;
  height:24px !important;
  font-size:22px !important;
  color:#2563eb !important;
  opacity:1 !important;
  transform:translateY(-50%) translateZ(0) !important;
}
.dock-panel-chat__popup--emoji .dock-panel-chat__emojiCatbar{
  justify-content:flex-start !important;
  gap:14px !important;
  padding:12px 8px 8px !important;
  scroll-padding-inline:16px !important;
}
.dock-panel-chat__popup--emoji .dock-panel-chat__emojiCatbar.is-centered{
  justify-content:center !important;
  overflow:hidden !important;
}
.dock-panel-chat__popup--emoji .dock-panel-chat__emojiCatbar.is-scrollable{
  justify-content:flex-start !important;
  overflow:auto !important;
}
.dock-panel-chat__popup--emoji .dock-panel-chat__emojiCat{
  position:relative !important;
  width:40px !important;
  height:40px !important;
  min-width:40px !important;
  min-height:40px !important;
  border-radius:15px !important;
  transition:transform .16s ease, background-color .16s ease, color .16s ease, border-color .16s ease, box-shadow .16s ease, opacity .16s ease !important;
  transform-origin:center center !important;
  will-change:transform !important;
}
.dock-panel-chat__popup--emoji .dock-panel-chat__emojiCat::after{
  content:"";
  position:absolute;
  inset:-2px;
  border-radius:inherit;
  background:radial-gradient(circle at 50% 30%, rgba(255,255,255,.7), transparent 62%);
  opacity:0;
  transition:opacity .16s ease !important;
  pointer-events:none;
}
.dock-panel-chat__popup--emoji .dock-panel-chat__emojiCat:hover::after,
.dock-panel-chat__popup--emoji .dock-panel-chat__emojiCat:focus-visible::after,
.dock-panel-chat__popup--emoji .dock-panel-chat__emojiCat.is-active::after{
  opacity:1;
}
.dock-panel-chat__popup--emoji .dock-panel-chat__emojiCat:hover,
.dock-panel-chat__popup--emoji .dock-panel-chat__emojiCat:focus-visible{
  transform:translateY(-1px) scale(1.08) !important;
}
.dock-panel-chat__popup--emoji .dock-panel-chat__emojiCat.is-active{
  transform:translateY(-1px) scale(1.14) !important;
}
.dock-panel-chat__popup--emoji .dock-panel-chat__emojiPick{
  transition:transform .15s ease, background-color .15s ease, box-shadow .15s ease !important;
  will-change:transform !important;
}
.dock-panel-chat__popup--emoji .dock-panel-chat__emojiPick:hover,
.dock-panel-chat__popup--emoji .dock-panel-chat__emojiPick:focus-visible{
  transform:translateY(-1px) scale(1.09) !important;
  box-shadow:0 10px 20px rgba(59,130,246,.10) !important;
}

@media (prefers-reduced-motion: reduce){
  .pk-float-dock .dock__searchIcon,
  .dock-panel-chat__popup--emoji .dock-panel-chat__emojiSearch,
  .dock-panel-chat__popup--emoji .dock-panel-chat__emojiCat,
  .dock-panel-chat__popup--emoji .dock-panel-chat__emojiPick{
    transition:none !important;
  }
}


/* v75B actual visual align fix */
.pk-float-dock .dock__searchIcon,
.dock-panel-chat__popup--emoji .dock-panel-chat__emojiSearchIcon{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
}
.pk-float-dock .dock__searchIcon .dock-search-svg,
.dock-panel-chat__popup--emoji .dock-panel-chat__emojiSearchIcon .dock-search-svg{
  width:100% !important;
  height:100% !important;
  display:block !important;
}
.pk-float-dock .dock__searchIcon{
  left:18px !important;
  width:26px !important;
  height:26px !important;
}
.pk-float-dock .dock__search{
  padding-left:56px !important;
}
.dock-panel-chat__popup--emoji .dock-panel-chat__emojiSearch{
  min-height:54px !important;
  padding-left:70px !important;
}
.dock-panel-chat__popup--emoji .dock-panel-chat__emojiSearchIcon{
  left:22px !important;
  width:28px !important;
  height:28px !important;
  transform:translateY(-50%) translateX(0) !important;
}
.dock-panel-chat__popup--emoji .dock-panel-chat__emojiCatbar{
  gap:10px !important;
  padding-top:12px !important;
  padding-bottom:8px !important;
  padding-left:var(--dock-emoji-catbar-pad-left, 12px) !important;
  padding-right:var(--dock-emoji-catbar-pad-right, 12px) !important;
}
.dock-panel-chat__popup--emoji .dock-panel-chat__emojiCatbar.is-centered{
  justify-content:flex-start !important;
}
.dock-panel-chat__popup--emoji .dock-panel-chat__emojiCatbar.is-scrollable{
  justify-content:flex-start !important;
}
.dock-panel-chat__popup--emoji .dock-panel-chat__emojiCat{
  width:34px !important;
  height:34px !important;
  min-width:34px !important;
  min-height:34px !important;
  border-radius:12px !important;
  font-size:20px !important;
}


/* v75C FINAL TARGET MATCH PASS */
.dock-panel-chat__popup--emoji .dock-panel-chat__emojiSearchWrap{
  position:sticky !important;
  top:0 !important;
  z-index:4 !important;
  background:#fff !important;
  padding:0 0 12px !important;
}
.dock-panel-chat__popup--emoji .dock-panel-chat__emojiSearch{
  min-height:56px !important;
  height:56px !important;
  padding-left:80px !important;
  padding-right:18px !important;
  border-radius:18px !important;
  font-size:15px !important;
  font-weight:700 !important;
}
.dock-panel-chat__popup--emoji .dock-panel-chat__emojiSearchIcon{
  left:26px !important;
  top:50% !important;
  width:32px !important;
  height:32px !important;
  color:#2563eb !important;
  transform:translateY(-50%) !important;
}
.dock-panel-chat__popup--emoji .dock-panel-chat__emojiSearchIcon .dock-search-svg{
  width:32px !important;
  height:32px !important;
  stroke-width:2.15 !important;
}
.dock-panel-chat__popup--emoji .dock-panel-chat__emojiSearch::placeholder{
  color:#475569 !important;
  opacity:1 !important;
}
.dock-panel-chat__popup--emoji .dock-panel-chat__emojiCatbar{
  gap:var(--dock-emoji-catbar-gap, 10px) !important;
  padding-top:10px !important;
  padding-bottom:8px !important;
  padding-left:var(--dock-emoji-catbar-pad-left, 10px) !important;
  padding-right:var(--dock-emoji-catbar-pad-right, 10px) !important;
  align-items:center !important;
}
.dock-panel-chat__popup--emoji .dock-panel-chat__emojiCatbar.is-centered{
  justify-content:flex-start !important;
}
.dock-panel-chat__popup--emoji .dock-panel-chat__emojiCat{
  width:32px !important;
  height:32px !important;
  min-width:32px !important;
  min-height:32px !important;
  border-radius:11px !important;
  font-size:18px !important;
}
.dock-panel-chat__popup--emoji .dock-panel-chat__emojiCat.is-active{
  transform:translateY(-1px) scale(1.06) !important;
}
@media (max-width:640px){
  .dock-panel-chat__popup--emoji .dock-panel-chat__emojiSearch{
    min-height:54px !important;
    height:54px !important;
    padding-left:76px !important;
  }
  .dock-panel-chat__popup--emoji .dock-panel-chat__emojiSearchIcon{
    left:24px !important;
    width:30px !important;
    height:30px !important;
  }
  .dock-panel-chat__popup--emoji .dock-panel-chat__emojiSearchIcon .dock-search-svg{
    width:30px !important;
    height:30px !important;
  }
}


/* v75M recovery safe dock emoji polish */
.dock-panel-chat__popup--emoji .dock-panel-chat__emojiSearchWrap{
  position:sticky !important;
  top:0 !important;
  z-index:4 !important;
  background:#fff !important;
  padding:0 0 12px !important;
}
.dock-panel-chat__popup--emoji .dock-panel-chat__emojiSearch{
  min-height:56px !important;
  height:56px !important;
  padding-left:74px !important;
  padding-right:18px !important;
  border-radius:18px !important;
  font-size:15px !important;
  font-weight:700 !important;
}
.dock-panel-chat__popup--emoji .dock-panel-chat__emojiSearchIcon{
  position:absolute !important;
  left:24px !important;
  top:50% !important;
  width:28px !important;
  height:28px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  color:#2563eb !important;
  transform:translateY(-50%) !important;
}
.dock-panel-chat__popup--emoji .dock-panel-chat__emojiSearchIcon .dock-search-svg{
  width:28px !important;
  height:28px !important;
  display:block !important;
  stroke-width:2.1 !important;
}
.dock-panel-chat__popup--emoji .dock-panel-chat__emojiCatbar{
  gap:10px !important;
  padding-top:10px !important;
  padding-bottom:8px !important;
  padding-left:var(--dock-emoji-catbar-pad-left, 10px) !important;
  padding-right:var(--dock-emoji-catbar-pad-right, 10px) !important;
  align-items:center !important;
}
.dock-panel-chat__popup--emoji .dock-panel-chat__emojiCatbar.is-centered{
  justify-content:center !important;
  overflow-x:hidden !important;
}
.dock-panel-chat__popup--emoji .dock-panel-chat__emojiCatbar.is-scrollable{
  justify-content:flex-start !important;
  overflow-x:auto !important;
}
.dock-panel-chat__popup--emoji .dock-panel-chat__emojiCat{
  width:34px !important;
  height:34px !important;
  min-width:34px !important;
  min-height:34px !important;
  border-radius:12px !important;
  font-size:18px !important;
}
@media (max-width:640px){
  .dock-panel-chat__popup--emoji .dock-panel-chat__emojiSearch{
    min-height:54px !important;
    height:54px !important;
    padding-left:70px !important;
  }
  .dock-panel-chat__popup--emoji .dock-panel-chat__emojiSearchIcon{
    left:22px !important;
    width:26px !important;
    height:26px !important;
  }
  .dock-panel-chat__popup--emoji .dock-panel-chat__emojiSearchIcon .dock-search-svg{
    width:26px !important;
    height:26px !important;
  }
}


/* v75N touch-safe message actions recovery */
@media (hover: none), (pointer: coarse) {
  .msg:hover .msg__menu,
  .chat-shell .msg:hover .msg__menu,
  .chatwin .msg:hover .msg__menu {
    opacity: 0 !important;
    pointer-events: none !important;
    transform: translateY(4px) !important;
    box-shadow: 0 16px 36px rgba(15,23,42,.14) !important;
  }

  .msg:hover .msg__ux,
  .chat-shell .msg:hover .msg__ux,
  .chatwin .msg:hover .msg__ux {
    pointer-events: none !important;
  }

  .msg.is-menu-open .msg__menu,
  .msg.is-react-open .msg__menu,
  .msg.is-more-open .msg__menu,
  .chat-shell .msg.is-menu-open .msg__menu,
  .chat-shell .msg.is-react-open .msg__menu,
  .chat-shell .msg.is-more-open .msg__menu,
  .chatwin .msg.is-menu-open .msg__menu,
  .chatwin .msg.is-react-open .msg__menu,
  .chatwin .msg.is-more-open .msg__menu,
  .msg:focus-within .msg__menu,
  .chat-shell .msg:focus-within .msg__menu,
  .chatwin .msg:focus-within .msg__menu {
    opacity: 1 !important;
    pointer-events: auto !important;
    transform: translateY(0) !important;
  }

  .msg.is-menu-open .msg__ux,
  .msg.is-react-open .msg__ux,
  .msg.is-more-open .msg__ux,
  .chat-shell .msg.is-menu-open .msg__ux,
  .chat-shell .msg.is-react-open .msg__ux,
  .chat-shell .msg.is-more-open .msg__ux,
  .chatwin .msg.is-menu-open .msg__ux,
  .chatwin .msg.is-react-open .msg__ux,
  .chatwin .msg.is-more-open .msg__ux,
  .msg:focus-within .msg__ux,
  .chat-shell .msg:focus-within .msg__ux,
  .chatwin .msg:focus-within .msg__ux {
    pointer-events: auto !important;
  }
}


/* v76A dock message actions visibility fix */
.dock-panel-chat__msg .dock-panel-chat__actions{opacity:0;pointer-events:none;transform:translateY(2px);}
.dock-panel-chat__msg:hover .dock-panel-chat__actions,
.dock-panel-chat__msg:focus-within .dock-panel-chat__actions,
.dock-panel-chat__msg.is-menu-open .dock-panel-chat__actions{opacity:1;pointer-events:auto;transform:none;}
.dock-panel-chat__msg.is-mine .dock-panel-chat__actions,
.dock-panel-chat__msg.is-peer .dock-panel-chat__actions{opacity:0;pointer-events:none;}
.dock-panel-chat__msg.is-mine:hover .dock-panel-chat__actions,
.dock-panel-chat__msg.is-peer:hover .dock-panel-chat__actions,
.dock-panel-chat__msg.is-mine:focus-within .dock-panel-chat__actions,
.dock-panel-chat__msg.is-peer:focus-within .dock-panel-chat__actions,
.dock-panel-chat__msg.is-mine.is-menu-open .dock-panel-chat__actions,
.dock-panel-chat__msg.is-peer.is-menu-open .dock-panel-chat__actions{opacity:1;pointer-events:auto;transform:none;}
@media (hover: none), (pointer: coarse){
  .dock-panel-chat__msg:hover .dock-panel-chat__actions,
  .dock-panel-chat__msg.is-mine:hover .dock-panel-chat__actions,
  .dock-panel-chat__msg.is-peer:hover .dock-panel-chat__actions{opacity:0;pointer-events:none;transform:translateY(2px);}
  .dock-panel-chat__msg:focus-within .dock-panel-chat__actions{opacity:0;pointer-events:none;transform:translateY(2px);}
  .dock-panel-chat__msg.is-menu-open .dock-panel-chat__actions{opacity:1;pointer-events:auto;transform:none;}
}


/* v76G dock white-panel recovery */
.dock[data-dock-state="list"] .dock-conversation[hidden],
.dock[data-dock-state="minimized"] .dock-conversation[hidden],
.dock-conversation[hidden]{display:none !important;opacity:0 !important;visibility:hidden !important;pointer-events:none !important;}
.dock[data-dock-state="list"] .dock__sticky,
.dock[data-dock-state="list"] .dock__body{display:block !important;}
.dock:not([data-dock-state]) .dock__sticky,
.dock:not([data-dock-state]) .dock__body{display:block !important;opacity:1 !important;visibility:visible !important;pointer-events:auto !important;}
.dock:not([data-dock-state]) .dock-conversation[hidden]{display:none !important;}


/* v76H2 inline chat emoji final polish */
.pk-emoji-panel[data-emoji-panel]{
  width:min(344px, calc(100vw - 24px)) !important;
  max-width:min(344px, calc(100vw - 24px)) !important;
  max-height:min(440px, calc(100vh - 24px)) !important;
  padding:14px 14px 12px !important;
}
.pk-emoji-panel[data-emoji-panel] .pk-emoji-panel__searchWrap{margin:0 0 14px !important;}
.pk-emoji-panel[data-emoji-panel] .pk-emoji-panel__search{
  height:54px !important;
  padding:0 18px 0 54px !important;
  font-size:15px !important;
  font-weight:800 !important;
}
.pk-emoji-panel[data-emoji-panel] .pk-emoji-panel__searchIcon{
  left:20px !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  font-size:18px !important;
  line-height:1 !important;
  color:#2563eb !important;
}
.pk-emoji-panel[data-emoji-panel] .pk-emoji-sec__grid{gap:10px 8px !important;}
.pk-emoji-panel[data-emoji-panel] .pk-emoji{
  width:42px !important;
  height:42px !important;
  min-width:42px !important;
  min-height:42px !important;
  font-size:30px !important;
  border-radius:14px !important;
}
.pk-emoji-panel[data-emoji-panel] .pk-emoji-panel__cats,
.pk-emoji-panel[data-emoji-panel] .pk-emoji-catbar{
  justify-content:center !important;
  gap:8px !important;
  padding:10px 14px 0 !important;
}
.pk-emoji-panel[data-emoji-panel].pk-emoji-catbar--fit .pk-emoji-panel__cats,
.pk-emoji-panel[data-emoji-panel].pk-emoji-catbar--fit .pk-emoji-catbar{
  justify-content:center !important;
}
.pk-emoji-panel[data-emoji-panel] .pk-emoji-cat{
  width:34px !important;
  height:34px !important;
  min-width:34px !important;
  min-height:34px !important;
  flex:0 0 34px !important;
  border-radius:11px !important;
}
.pk-emoji-panel[data-emoji-panel] .pk-emoji-cat__icon{font-size:18px !important;}


/* FINAL v76H4: single centered caret only, preserve working chat */
.chatFloatOverlay .msg__moreMenu,
.chatFloatOverlay .msg__reactTray{--pk-msg-popup-caret-size:14px;overflow:visible !important;}
.chatFloatOverlay .msg__moreMenu .dropdown-caret,
.chatFloatOverlay .msg__reactTray .dropdown-caret{display:none !important;}
.chatFloatOverlay .msg__moreMenu::before,
.chatFloatOverlay .msg__reactTray::before{content:"";position:absolute;left:var(--caret-left, 50%);width:var(--pk-msg-popup-caret-size);height:var(--pk-msg-popup-caret-size);background:rgba(255,255,255,.99);border-right:1px solid rgba(148,163,184,.20);border-bottom:1px solid rgba(148,163,184,.20);border-radius:3px;transform:translateX(-50%) rotate(45deg);pointer-events:none;z-index:1;box-shadow:4px 4px 10px rgba(15,23,42,.05);} 
.chatFloatOverlay .msg__moreMenu[data-side="top"]::before,
.chatFloatOverlay .msg__reactTray[data-side="top"]::before{bottom:calc(var(--pk-msg-popup-caret-size) / -2);}
.chatFloatOverlay .msg__moreMenu[data-side="bottom"]::before,
.chatFloatOverlay .msg__reactTray[data-side="bottom"]::before{top:calc(var(--pk-msg-popup-caret-size) / -2);transform:translateX(-50%) rotate(225deg);}


/* v76H5 single visible caret */
.dock-panel-chat__popup::after{content:none !important;display:none !important;}

/* v76H10 FINAL REACTIONS POLISH — safe CSS-only layer */
.dock-panel-chat__msgBubble,
.dock-panel-chat__bubble,
.dock-panel-chat__msgBody{position:relative;}
.dock-panel-chat__msg .dock-panel-chat__reactions{
  bottom:-5px !important;
  padding:2px 5px !important;
  gap:3px !important;
  border-color:rgba(191,219,254,.92) !important;
  box-shadow:0 4px 12px rgba(15,23,42,.10) !important;
  backdrop-filter:saturate(1.05);
}
.dock-panel-chat__msg.is-peer .dock-panel-chat__reactions{left:10px !important;right:auto !important;}
.dock-panel-chat__msg.is-mine .dock-panel-chat__reactions{right:10px !important;left:auto !important;}
.dock-panel-chat__reaction{
  gap:3px !important;
  font-size:11px !important;
}
.dock-panel-chat__reaction + .dock-panel-chat__reaction{margin-left:-4px !important;}
.dock-panel-chat__reaction span{
  width:16px !important;
  height:16px !important;
  font-size:12px !important;
  box-shadow:0 0 0 1.5px rgba(255,255,255,.98) !important;
}
.dock-panel-chat__reaction strong{
  font-size:10px !important;
  letter-spacing:.01em;
}
.dock-panel-chat__msg .dock-panel-chat__reactions:hover{
  box-shadow:0 6px 16px rgba(15,23,42,.12) !important;
}
.dock-panel-chat__reaction:hover span,
.dock-panel-chat__reaction:focus-visible span{
  transform:translateY(-1px) scale(1.06);
}
.dock-panel-chat__reaction span{
  transition:transform .16s ease, box-shadow .16s ease;
}
@keyframes dockReactionBadgeBounceSafe{
  0%{transform:translateY(2px) scale(.92);opacity:.92}
  55%{transform:translateY(-1px) scale(1.04);opacity:1}
  100%{transform:translateY(0) scale(1);opacity:1}
}
.dock-panel-chat__msg .dock-panel-chat__reactions{
  animation:dockReactionBadgeBounceSafe .2s ease-out;
}
@media (max-width:640px){
  .dock-panel-chat__msg .dock-panel-chat__reactions{bottom:-4px !important;padding:2px 4px !important;}
  .dock-panel-chat__msg.is-peer .dock-panel-chat__reactions{left:8px !important;}
  .dock-panel-chat__msg.is-mine .dock-panel-chat__reactions{right:8px !important;}
  .dock-panel-chat__reaction span{width:15px !important;height:15px !important;font-size:11px !important;}
}


/* === KRUH v76H10M MICRO DETAIL REACTIONS POLISH === */
.msg__bubbleWrap{overflow:visible;}
.msg__reactions{
  gap:3px;
  margin-top:-2px;
  padding-inline:2px;
  position:relative;
  z-index:4;
}
.msg__reaction{
  padding:1px 6px;
  min-height:18px;
  font-size:10px;
  line-height:1;
  box-shadow:0 2px 6px rgba(15,23,42,.08);
  transform:translateY(40%);
}
.msg__reaction strong{font-size:10px;line-height:1;}
.msg--them .msg__reactions{justify-content:flex-start;}
.msg--me .msg__reactions{justify-content:flex-end;}
.msg--them .msg__reactions .msg__reaction{margin-left:6px;}
.msg--me .msg__reactions .msg__reaction{margin-right:6px;}


/* v76H21 TRUE ONLINE DOT SYSTEM */
.dock-user--online .dock-user__dot,
.dock-user.is-online .dock-user__dot,
.dock-user.is-online .dot,
.pk-float-dock .dock-user.is-online .dot,
.pk-float-dock .dock-user.is-online .dock-user__dot{background:var(--pk-success,#22c55e)!important;box-shadow:0 0 0 3px rgba(34,197,94,.18)!important}
.dock-user--idle .dock-user__dot,
.dock-user.is-idle .dock-user__dot,
.dock-user.is-idle .dot,
.pk-float-dock .dock-user.is-idle .dot,
.pk-float-dock .dock-user.is-idle .dock-user__dot{background:#f59e0b!important;box-shadow:0 0 0 3px rgba(245,158,11,.16)!important}
.dock-user--away .dock-user__dot,
.dock-user.is-away .dock-user__dot,
.dock-user.is-away .dot,
.pk-float-dock .dock-user.is-away .dot,
.pk-float-dock .dock-user.is-away .dock-user__dot{background:#94a3b8!important;box-shadow:0 0 0 3px rgba(148,163,184,.16)!important}
.dock-user--offline .dock-user__dot,
.dock-user.is-offline .dock-user__dot,
.dock-user.is-offline .dot,
.pk-float-dock .dock-user.is-offline .dot,
.pk-float-dock .dock-user.is-offline .dock-user__dot{background:#c4c4c4!important;box-shadow:none!important}


/* v76H22 presence busy state */
.dock-user.is-busy .dot{background:#ef4444;}
.dock-user .status.is-busy{color:#dc2626;font-weight:600;}
.chatwin__busyDot{display:inline-block;width:8px;height:8px;border-radius:50%;flex:0 0 auto;box-shadow:0 0 0 2px var(--pk-bg);background:#ef4444;}
.chatwin__presence.is-busy{color:#dc2626;font-weight:500;}
.chatbar .chatwin__busyDot{width:9px !important;height:9px !important;box-shadow:0 0 0 3px rgba(255,255,255,.96) !important;background:#ef4444 !important;}
.chatbar .chatwin__presence.is-busy{color:#dc2626 !important;}
.dock-user.is-busy .dock-user__dot,.dock-user.is-busy .dot,.pk-float-dock .dock-user.is-busy .dot,.pk-float-dock .dock-user.is-busy .dock-user__dot{background:#ef4444!important;box-shadow:0 0 0 3px rgba(239,68,68,.16)!important}

/* v76H31 additive: force visible rightbar/floating presence dot colors */
.dock-user .dot.dock-user__dot{width:10px;height:10px;border-radius:999px;display:inline-block;flex:0 0 auto;margin-left:auto;background:#c4c4c4}
.dock-user.is-online .dot.dock-user__dot,.dock-user .dot.dock-user__dot.dock-user__dot--online,.pk-float-dock .dock-user.is-online .dot.dock-user__dot{background:var(--pk-success,#22c55e)!important;box-shadow:0 0 0 3px rgba(34,197,94,.18)!important}
.dock-user.is-busy .dot.dock-user__dot,.dock-user .dot.dock-user__dot.dock-user__dot--busy,.pk-float-dock .dock-user.is-busy .dot.dock-user__dot{background:#ef4444!important;box-shadow:0 0 0 3px rgba(239,68,68,.16)!important}
.dock-user.is-idle .dot.dock-user__dot,.dock-user .dot.dock-user__dot.dock-user__dot--idle,.pk-float-dock .dock-user.is-idle .dot.dock-user__dot{background:#f59e0b!important;box-shadow:0 0 0 3px rgba(245,158,11,.16)!important}
.dock-user.is-away .dot.dock-user__dot,.dock-user .dot.dock-user__dot.dock-user__dot--away,.pk-float-dock .dock-user.is-away .dot.dock-user__dot{background:#94a3b8!important;box-shadow:0 0 0 3px rgba(148,163,184,.16)!important}
.dock-user.is-offline .dot.dock-user__dot,.dock-user .dot.dock-user__dot.dock-user__dot--offline,.pk-float-dock .dock-user.is-offline .dot.dock-user__dot{background:#c4c4c4!important;box-shadow:none!important}


/* v76H36 professional presence polish */
.dock-user{align-items:center!important;}
.dock-user .meta{flex:1 1 auto;min-width:0!important;}
.dock-user .dot.dock-user__dot,.dock-user__dot{margin-left:12px!important;align-self:center!important;position:relative;top:0!important;right:auto!important;}
.dock-user .status.is-online{color:#16a34a!important;font-weight:700!important;}
.dock-user .status.is-busy{color:#dc2626!important;font-weight:700!important;}
.dock-user .status.is-idle{color:#d97706!important;font-weight:700!important;}
.dock-user .status.is-away{color:#d97706!important;font-weight:700!important;}
.dock-user.is-online .dot.dock-user__dot,.dock-user .dot.dock-user__dot.dock-user__dot--online,.pk-float-dock .dock-user.is-online .dot.dock-user__dot{background:#22c55e!important;box-shadow:0 0 0 3px rgba(34,197,94,.18)!important;}
.dock-user.is-busy .dot.dock-user__dot,.dock-user .dot.dock-user__dot.dock-user__dot--busy,.pk-float-dock .dock-user.is-busy .dot.dock-user__dot{background:#ef4444!important;box-shadow:0 0 0 3px rgba(239,68,68,.16)!important;}
.dock-user.is-idle .dot.dock-user__dot,.dock-user .dot.dock-user__dot.dock-user__dot--idle,.dock-user.is-away .dot.dock-user__dot,.dock-user .dot.dock-user__dot.dock-user__dot--away,.pk-float-dock .dock-user.is-idle .dot.dock-user__dot,.pk-float-dock .dock-user.is-away .dot.dock-user__dot{background:#f59e0b!important;box-shadow:0 0 0 3px rgba(245,158,11,.16)!important;}

/* FINAL DOCK MULTI DM POLISH: wider minimized chips for name, status, typing and badge. */
.chatbar{align-items:flex-end;max-width:calc(100vw - 18px);overflow-x:auto;overflow-y:visible;scrollbar-width:none;padding-bottom:8px!important;}
.chatbar::-webkit-scrollbar{display:none;}
.chatwin.is-min{width:210px!important;min-width:210px!important;max-width:230px!important;height:52px!important;border-radius:999px!important;border:1px solid rgba(191,210,238,.95)!important;box-shadow:0 12px 28px rgba(15,23,42,.14)!important;background:rgba(255,255,255,.96)!important;animation:chatDockChipIn .22s cubic-bezier(.2,.8,.2,1) both;}
.chatwin.is-min .chatwin__head{height:52px!important;border:0!important;border-radius:999px!important;padding:0 12px 0 10px!important;background:transparent!important;cursor:pointer;}
.chatwin.is-min .chatwin__who{gap:9px!important;min-width:0;flex:1;}
.chatwin.is-min .chatwin__who img{width:34px!important;height:34px!important;border:3px solid #eef4ff!important;box-shadow:0 0 0 1px #d9e7fb!important;}
.chatwin.is-min .chatwin__meta{min-width:0;flex:1;}
.chatwin.is-min .chatwin__name{font-size:13.5px!important;max-width:118px!important;}
.chatwin.is-min .chatwin__presence{font-size:11px!important;max-width:124px!important;opacity:.9!important;}
.chatwin.is-min [data-peer-dot]{width:9px!important;height:9px!important;animation:chatDockOnlinePulse 1.8s ease-in-out infinite;}
.chatwin.is-min .chatwin__actions{display:none!important;}
.chatwin.is-min.has-unread .chatwin__notifyDot{display:inline-flex!important;width:17px!important;height:17px!important;align-items:center;justify-content:center;background:#ef4444!important;box-shadow:0 0 0 2px #fff!important;}
.chatwin.is-min.has-unread .chatwin__notifyDot::after{content:'!';color:#fff;font-weight:900;font-size:10px;line-height:1;}
@keyframes chatDockChipIn{from{opacity:0;transform:translateY(12px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes chatDockOnlinePulse{0%,100%{box-shadow:0 0 0 2px #fff,0 0 0 0 rgba(34,197,94,.28)}50%{box-shadow:0 0 0 2px #fff,0 0 0 5px rgba(34,197,94,.18)}}
@media (max-width:720px){.chatwin.is-min{width:176px!important;min-width:176px!important}.chatwin.is-min .chatwin__name{max-width:92px!important}.chatwin.is-min .chatwin__presence{max-width:96px!important}}

/* FINAL MULTI CHAT CHIP POLISH */
.chatbar .chatwin.is-min{
  flex:0 0 220px !important;
  width:220px !important;
  min-width:220px !important;
  max-width:220px !important;
  height:54px !important;
  transform-origin:bottom center;
  animation:kruhChatChipIn .22s cubic-bezier(.2,.8,.2,1) both;
}
.chatbar .chatwin.is-min .chatwin__body{display:none !important;}
.chatbar .chatwin.is-min .chatwin__head{height:54px !important;min-height:54px !important;padding:7px 11px !important;border-bottom:0 !important;border-radius:999px !important;}
.chatbar .chatwin.is-min .chatwin__actions{display:none !important;}
.chatbar .chatwin.is-min .chatwin__who{gap:9px !important;min-width:0 !important;width:100% !important;}
.chatbar .chatwin.is-min .chatwin__who img{width:34px !important;height:34px !important;flex:0 0 34px !important;}
.chatbar .chatwin.is-min .chatwin__meta{min-width:0 !important;max-width:142px !important;}
.chatbar .chatwin.is-min .chatwin__name{max-width:124px !important;white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis !important;font-size:13px !important;}
.chatbar .chatwin.is-min .chatwin__presence{max-width:132px !important;white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis !important;font-size:11px !important;line-height:1.15 !important;}
.chatbar .chatwin.is-min .chatwin__onlineDot{animation:kruhOnlinePulse 1.4s ease-in-out infinite;}
.chatbar .chatwin.has-unread.is-min .chatwin__notifyDot{display:inline-flex !important;opacity:1 !important;transform:scale(1) !important;}
@keyframes kruhChatChipIn{from{opacity:0;transform:translateY(8px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes kruhOnlinePulse{0%,100%{box-shadow:0 0 0 3px rgba(255,255,255,.96),0 0 0 0 rgba(34,197,94,.32)}50%{box-shadow:0 0 0 3px rgba(255,255,255,.96),0 0 0 6px rgba(34,197,94,0)}}

/* FINAL CLEAN DOCK FIX 2026-04-24: multi floating chat, no ghost white panel, wider chip */
.chatbar .chatwin.is-min{
  width:260px !important;
  min-width:260px !important;
  max-width:280px !important;
  height:54px !important;
  min-height:54px !important;
  max-height:54px !important;
  flex:0 0 260px !important;
  overflow:hidden !important;
  border-radius:999px !important;
  animation:chatDockChipIn .22s cubic-bezier(.2,.8,.2,1) both !important;
}
.chatbar .chatwin.is-min .chatwin__body,
.chatbar .chatwin.is-min .chatwin__frame,
.chatbar .chatwin.is-min iframe,
.chatbar .chatwin.is-min [data-chatwin-panel]{
  display:none !important;
  width:0 !important;
  height:0 !important;
  min-height:0 !important;
  max-height:0 !important;
  padding:0 !important;
  margin:0 !important;
  border:0 !important;
  overflow:hidden !important;
  visibility:hidden !important;
  pointer-events:none !important;
}
.chatbar .chatwin.is-min .chatwin__head{height:54px !important;min-height:54px !important;border-bottom:0 !important;border-radius:999px !important;cursor:pointer !important;}
.chatbar .chatwin.is-min .chatwin__actions{display:none !important;}
.chatbar .chatwin.is-min .chatwin__meta{max-width:182px !important;}
.chatbar .chatwin.is-min .chatwin__name{max-width:170px !important;white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis !important;}
.chatbar .chatwin.is-min .chatwin__presence{max-width:176px !important;white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis !important;}
.chatbar .chatwin.is-min [data-peer-dot]{animation:kruhOnlinePulse 1.45s ease-in-out infinite !important;}
.dock-panel-chat__empty{align-self:center;margin:auto;max-width:230px;text-align:center;padding:15px 18px;border:1px solid rgba(203,213,225,.82);border-radius:16px;background:rgba(255,255,255,.94);box-shadow:0 16px 32px rgba(15,23,42,.08);font-size:13px;font-weight:800;line-height:1.35;color:#64748b;}
.chatbar .dock-panel-chat{height:100% !important;min-height:0 !important;border-radius:18px !important;}
.chatbar .dock-panel-chat__list{min-height:0 !important;}
@media (max-width:720px){.chatbar .chatwin.is-min{width:220px!important;min-width:220px!important;flex-basis:220px!important}.chatbar .chatwin.is-min .chatwin__meta{max-width:145px!important}.chatbar .chatwin.is-min .chatwin__name{max-width:138px!important}.chatbar .chatwin.is-min .chatwin__presence{max-width:140px!important}}

/* FINAL COMPLETE DOCK FIX 2026-04-24: minimized multi-chat chip polish */
.chatbar .chatwin.is-min{
  width:260px !important;
  min-width:260px !important;
  max-width:280px !important;
  height:56px !important;
  min-height:56px !important;
  flex:0 0 260px !important;
  overflow:hidden !important;
  border-radius:999px !important;
}
.chatbar .chatwin.is-min .chatwin__body,
.chatbar .chatwin.is-min .chatwin__frame,
.chatbar .chatwin.is-min [data-chatwin-panel]{
  display:none !important;
  height:0 !important;
  min-height:0 !important;
  padding:0 !important;
  margin:0 !important;
  overflow:hidden !important;
}
.chatbar .chatwin.is-min .chatwin__head{
  height:56px !important;
  min-height:56px !important;
  border-radius:999px !important;
  border-bottom:0 !important;
  padding:7px 8px 7px 10px !important;
  cursor:pointer !important;
}
.chatbar .chatwin.is-min .chatwin__who{min-width:0 !important;flex:1 1 auto !important;}
.chatbar .chatwin.is-min .chatwin__meta{max-width:158px !important;min-width:0 !important;}
.chatbar .chatwin.is-min .chatwin__name{max-width:152px !important;white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis !important;}
.chatbar .chatwin.is-min .chatwin__presence{max-width:156px !important;white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis !important;}
.chatbar .chatwin.is-min .chatwin__actions{display:flex !important;gap:4px !important;flex:0 0 auto !important;}
.chatbar .chatwin.is-min .chatwin__actions [data-settings],
.chatbar .chatwin.is-min .chatwin__actions [data-min]{display:none !important;}
.chatbar .chatwin.is-min .chatwin__actions [data-close]{
  display:inline-flex !important;
  width:28px !important;
  height:28px !important;
  min-width:28px !important;
  border-radius:999px !important;
  font-size:13px !important;
  opacity:.76 !important;
}
.chatbar .chatwin.is-min .chatwin__actions [data-close]:hover{opacity:1 !important;transform:scale(1.06) !important;}
.chatbar .chatwin.is-min [data-peer-dot]{animation:kruhOnlinePulse 1.45s ease-in-out infinite !important;}
@media (max-width:720px){.chatbar .chatwin.is-min{width:230px!important;min-width:230px!important;flex-basis:230px!important}.chatbar .chatwin.is-min .chatwin__meta{max-width:132px!important}.chatbar .chatwin.is-min .chatwin__name{max-width:126px!important}.chatbar .chatwin.is-min .chatwin__presence{max-width:128px!important}}

/* KRUH FINAL DOCK VISUAL STABILIZATION 2026-04-24 */
.chatbar{
  right:18px !important;
  bottom:14px !important;
  gap:10px !important;
  align-items:flex-end !important;
}
.chatwin{
  width:min(390px, calc(100vw - 28px)) !important;
  height:min(560px, calc(100vh - 92px)) !important;
  border-radius:28px !important;
  background:#f8fbff !important;
  border:1px solid rgba(191,210,237,.92) !important;
  box-shadow:0 28px 70px rgba(15,23,42,.16), 0 10px 30px rgba(37,99,235,.08) !important;
  overflow:hidden !important;
  transform-origin:bottom right;
  transition:width .2s ease, height .2s ease, transform .2s ease, opacity .2s ease, border-radius .2s ease, box-shadow .2s ease !important;
}
.chatwin__head{
  min-height:64px !important;
  height:64px !important;
  padding:10px 12px !important;
  gap:10px !important;
  background:linear-gradient(180deg,#fff,#f8fbff) !important;
}
.chatwin__who{min-width:0!important;flex:1 1 auto!important;}
.chatwin__who img{width:44px!important;height:44px!important;border:3px solid #eef5ff!important;box-shadow:0 0 0 1px rgba(147,197,253,.45)!important;}
.chatwin__name{font-size:16px!important;max-width:170px!important;}
.chatwin__presence{font-size:12px!important;font-weight:800!important;opacity:.82!important;max-width:180px!important;}
.chatwin__actions{gap:8px!important;flex:0 0 auto!important;}
.chatwin__btn{width:38px!important;height:38px!important;border-radius:15px!important;border:1px solid #cfe0f7!important;background:#fff!important;color:#1f3b68!important;box-shadow:0 8px 18px rgba(37,99,235,.08)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;}
.chatwin__btn:hover{transform:translateY(-1px);background:#f2f7ff!important;}
.chatwin__body{min-height:0!important;display:flex!important;flex-direction:column!important;background:#f6faff!important;}
.chatwin__frame{height:100%!important;min-height:0!important;background:#f6faff!important;}
.chatwin.is-min{
  width:300px !important;
  height:54px !important;
  min-height:54px !important;
  border-radius:999px !important;
  background:#fff !important;
  transform:translateY(0) scale(1) !important;
  box-shadow:0 14px 36px rgba(15,23,42,.14),0 0 0 1px rgba(191,210,237,.9) inset !important;
}
.chatwin.is-min .chatwin__head{height:54px!important;min-height:54px!important;padding:6px 8px!important;border-bottom:0!important;border-radius:999px!important;background:#fff!important;cursor:pointer!important;}
.chatwin.is-min .chatwin__who img{width:42px!important;height:42px!important;}
.chatwin.is-min .chatwin__name{font-size:14px!important;max-width:132px!important;}
.chatwin.is-min .chatwin__presence{font-size:12px!important;max-width:132px!important;}
.chatwin.is-min .chatwin__actions{gap:4px!important;}
.chatwin.is-min .chatwin__btn[data-settings],
.chatwin.is-min .chatwin__btn[data-min]{display:none!important;}
.chatwin.is-min .chatwin__btn[data-close]{display:inline-flex!important;width:34px!important;height:34px!important;border-radius:50%!important;font-size:18px!important;background:#fff!important;}
.chatwin.is-min .chatwin__body,
.chatwin.is-min .chatwin__frame{display:none!important;height:0!important;max-height:0!important;min-height:0!important;visibility:hidden!important;overflow:hidden!important;}
.chatwin__onlineDot{animation:kruhDockOnlinePulse 1.45s ease-in-out infinite;}
@keyframes kruhDockOnlinePulse{0%,100%{box-shadow:0 0 0 2px #fff,0 0 0 0 rgba(34,197,94,.35)}50%{box-shadow:0 0 0 2px #fff,0 0 0 6px rgba(34,197,94,.14)}}
.dock-panel-chat{height:100%!important;display:flex!important;flex-direction:column!important;background:#f8fbff!important;}
.dock-panel-chat__list{flex:1 1 auto!important;min-height:0!important;padding:16px 16px 18px!important;overflow:auto!important;background:linear-gradient(180deg,#fff,#f7fbff)!important;border:1px solid #dbe8f8!important;border-radius:18px!important;margin:12px 12px 0!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.9)!important;}
.dock-panel-chat__empty{margin:auto!important;max-width:240px!important;padding:18px 20px!important;border:1px solid #dbe8f8!important;border-radius:16px!important;background:#fff!important;color:#64748b!important;text-align:center!important;font-weight:800!important;line-height:1.35!important;box-shadow:0 16px 32px rgba(15,23,42,.08)!important;}
.dock-panel-chat__composerWrap{flex:0 0 auto!important;padding:12px!important;background:#fff!important;border-top:1px solid #dbe8f8!important;}
.dock-panel-chat__composer{margin:0!important;}
.dock-panel-chat__inputShell{min-height:52px!important;border-radius:22px!important;background:#fff!important;border:1px solid #d7e6f8!important;box-shadow:0 10px 28px rgba(37,99,235,.08)!important;}
.dock-panel-chat__input{font-size:16px!important;line-height:1.35!important;max-height:112px!important;}
.dock-conversation__loading{border:0!important;background:transparent!important;color:#64748b!important;font-weight:800!important;text-align:center!important;padding:24px!important;}
@media (max-width:640px){.chatbar{right:10px!important;left:10px!important;bottom:10px!important}.chatwin{width:calc(100vw - 20px)!important;height:calc(100vh - 86px)!important}.chatwin.is-min{width:min(300px, calc(100vw - 92px))!important}}

/* FINAL PROFESSIONAL DOCK VISUAL FIX — 2026-04-24
   Stable Messenger/Instagram-like floating chat sizing. Keeps composer pinned
   to bottom, list fills the available space, no ghost white area after minimize. */
.chatbar{
  align-items:flex-end !important;
  pointer-events:none !important;
}
.chatbar .chatwin{
  pointer-events:auto !important;
  width:390px !important;
  max-width:calc(100vw - 28px) !important;
  height:560px !important;
  max-height:min(76vh, 680px) !important;
  display:flex !important;
  flex-direction:column !important;
  border-radius:24px 24px 0 0 !important;
  background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%) !important;
  border:1px solid rgba(191,213,245,.95) !important;
  border-bottom:0 !important;
  box-shadow:0 24px 70px rgba(15,23,42,.20),0 4px 16px rgba(37,99,235,.08) !important;
  overflow:hidden !important;
  transform-origin:bottom right !important;
  animation:kruhDockExpand .18s ease-out both !important;
}
@keyframes kruhDockExpand{from{opacity:.72;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}
.chatbar .chatwin__head{
  flex:0 0 62px !important;
  min-height:62px !important;
  height:62px !important;
  padding:8px 12px !important;
  background:rgba(255,255,255,.96) !important;
  border-bottom:1px solid rgba(203,213,225,.78) !important;
}
.chatbar .chatwin__body{
  flex:1 1 auto !important;
  min-height:0 !important;
  display:flex !important;
  flex-direction:column !important;
  background:#f7fbff !important;
}
.chatbar .chatwin__frame{
  flex:1 1 auto !important;
  height:auto !important;
  min-height:0 !important;
  display:flex !important;
  flex-direction:column !important;
  background:#f7fbff !important;
  overflow:hidden !important;
}
.chatbar .dock-panel-chat{
  flex:1 1 auto !important;
  height:100% !important;
  min-height:0 !important;
  display:flex !important;
  flex-direction:column !important;
  background:#f7fbff !important;
  border-radius:0 !important;
}
.chatbar .dock-panel-chat__list{
  flex:1 1 auto !important;
  min-height:0 !important;
  height:auto !important;
  overflow:auto !important;
  margin:10px 12px 0 !important;
  padding:16px 14px 18px !important;
  border:1px solid rgba(219,232,248,.95) !important;
  border-radius:20px !important;
  background:linear-gradient(180deg,#fff 0%,#f8fbff 100%) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9) !important;
}
.chatbar .dock-panel-chat__composerWrap{
  flex:0 0 auto !important;
  padding:10px 12px 12px !important;
  border-top:1px solid rgba(219,232,248,.95) !important;
  background:rgba(255,255,255,.97) !important;
}
.chatbar .dock-panel-chat__composer{margin:0 !important;}
.chatbar .dock-panel-chat__inputShell{
  min-height:48px !important;
  border-radius:24px !important;
  padding:5px 7px !important;
  gap:7px !important;
  border:1px solid rgba(191,213,245,.9) !important;
  background:#fff !important;
  box-shadow:0 10px 24px rgba(37,99,235,.08) !important;
}
.chatbar .dock-panel-chat__input{
  min-width:0 !important;
  width:100% !important;
  font-size:15px !important;
  line-height:1.35 !important;
  padding:9px 4px !important;
}
.chatbar .dock-panel-chat__composerTools{gap:6px !important;}
.chatbar .dock-panel-chat__iconBtn{width:32px !important;height:32px !important;flex:0 0 32px !important;}
.chatbar .dock-panel-chat__send{width:42px !important;height:42px !important;flex:0 0 42px !important;border-radius:50% !important;}
.chatbar .dock-panel-chat__empty{
  margin:auto !important;
  max-width:245px !important;
  padding:16px 20px !important;
  border-radius:18px !important;
  border:1px solid rgba(203,213,225,.9) !important;
  background:rgba(255,255,255,.98) !important;
  box-shadow:0 16px 34px rgba(15,23,42,.08) !important;
  color:#64748b !important;
  font-weight:800 !important;
  text-align:center !important;
}
.chatbar .chatwin.is-min{
  width:260px !important;
  height:54px !important;
  max-height:54px !important;
  border-radius:28px !important;
  border:1px solid rgba(191,213,245,.95) !important;
  background:rgba(255,255,255,.98) !important;
  box-shadow:0 14px 34px rgba(15,23,42,.13) !important;
  overflow:visible !important;
  animation:kruhDockChipIn .16s ease-out both !important;
}
@keyframes kruhDockChipIn{from{opacity:.78;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}
.chatbar .chatwin.is-min .chatwin__head{
  height:54px !important;
  min-height:54px !important;
  padding:6px 10px !important;
  border:0 !important;
  border-radius:28px !important;
  background:transparent !important;
}
.chatbar .chatwin.is-min .chatwin__body,
.chatbar .chatwin.is-min .chatwin__frame{
  display:none !important;
  height:0 !important;
  min-height:0 !important;
  max-height:0 !important;
  overflow:hidden !important;
}
.chatbar .chatwin.is-min .chatwin__actions .chatwin__btn[data-settings],
.chatbar .chatwin.is-min .chatwin__actions .chatwin__btn[data-min]{display:none !important;}
.chatbar .chatwin.is-min .chatwin__actions{margin-left:auto !important;}
.chatbar .chatwin.is-min .chatwin__btn[data-close]{
  display:grid !important;
  place-items:center !important;
  width:34px !important;
  height:34px !important;
  border-radius:50% !important;
  background:#fff !important;
  border:1px solid rgba(191,213,245,.95) !important;
  opacity:.9 !important;
}
.chatbar .chatwin.is-min .chatwin__who{min-width:0 !important;flex:1 1 auto !important;}
.chatbar .chatwin.is-min .chatwin__who img{width:36px !important;height:36px !important;}
.chatbar .chatwin.is-min .chatwin__name{max-width:130px !important;font-size:13px !important;}
.chatbar .chatwin.is-min .chatwin__presence{max-width:145px !important;font-size:11px !important;font-weight:800 !important;}
.chatbar .chatwin__onlineDot{animation:kruhDockOnlinePulse 1.7s ease-in-out infinite !important;}
@keyframes kruhDockOnlinePulse{0%,100%{box-shadow:0 0 0 2px #fff,0 0 0 0 rgba(34,197,94,.0)}50%{box-shadow:0 0 0 2px #fff,0 0 0 5px rgba(34,197,94,.18)}}
@media (max-width:760px){
  .chatbar .chatwin{width:100vw !important;height:100dvh !important;max-height:100dvh !important;border-radius:0 !important;border:0 !important;}
  .chatbar .chatwin.is-min{width:min(270px, calc(100vw - 96px)) !important;height:54px !important;border-radius:28px !important;border:1px solid rgba(191,213,245,.95) !important;}
}

/* KRUH FINAL DOCK DM FIX 2026-04-24: full-width Instagram/Messenger composer */
.chatwin .dock-panel-chat,
.dock .dock-panel-chat{
  min-height:0;
  height:100%;
  display:flex;
  flex-direction:column;
}
.chatwin .dock-panel-chat__list,
.dock .dock-panel-chat__list{
  flex:1 1 auto;
  min-height:0;
  overflow-y:auto;
  padding:14px 12px 10px;
}
.chatwin .dock-panel-chat__composerWrap,
.dock .dock-panel-chat__composerWrap{
  flex:0 0 auto;
  width:100%;
  padding:10px 10px calc(10px + env(safe-area-inset-bottom));
  border-top:1px solid rgba(15,23,42,.08);
  background:linear-gradient(180deg, rgba(255,255,255,.86), #fff 46%);
  backdrop-filter:blur(16px);
}
.chatwin .dock-panel-chat__composer,
.dock .dock-panel-chat__composer{
  width:100%;
  margin:0;
}
.chatwin .dock-panel-chat__inputShell,
.dock .dock-panel-chat__inputShell{
  width:100%;
  min-height:46px;
  display:flex;
  align-items:flex-end;
  gap:6px;
  padding:5px 6px 5px 8px;
  border:1px solid rgba(148,163,184,.36);
  border-radius:24px;
  background:#f8fafc;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.82), 0 10px 26px rgba(15,23,42,.06);
  transition:border-color .16s ease, box-shadow .16s ease, background .16s ease;
}
.chatwin .dock-panel-chat__inputShell:focus-within,
.dock .dock-panel-chat__inputShell:focus-within{
  background:#fff;
  border-color:rgba(0,149,246,.55);
  box-shadow:0 0 0 4px rgba(0,149,246,.10), 0 12px 28px rgba(15,23,42,.08);
}
.chatwin .dock-panel-chat__input,
.dock .dock-panel-chat__input{
  flex:1 1 auto;
  min-width:0;
  width:100%;
  min-height:34px;
  max-height:118px;
  padding:8px 2px 7px;
  border:0!important;
  outline:0!important;
  resize:none;
  background:transparent!important;
  box-shadow:none!important;
  font-size:14px;
  line-height:1.35;
  color:#0f172a;
  caret-color:#0095f6;
}
.chatwin .dock-panel-chat__composerTools,
.dock .dock-panel-chat__composerTools{
  flex:0 0 auto;
  display:flex;
  align-items:center;
  gap:4px;
  padding-bottom:1px;
}
.chatwin .dock-panel-chat__iconBtn,
.dock .dock-panel-chat__iconBtn,
.chatwin .dock-panel-chat__send,
.dock .dock-panel-chat__send{
  flex:0 0 auto;
  width:34px;
  height:34px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:0;
  border-radius:999px;
  background:transparent;
  color:#64748b;
  cursor:pointer;
  font-size:17px;
  line-height:1;
  transition:transform .14s ease, background .14s ease, color .14s ease, opacity .14s ease;
}
.chatwin .dock-panel-chat__iconBtn:hover,
.dock .dock-panel-chat__iconBtn:hover{
  transform:translateY(-1px) scale(1.04);
  background:rgba(15,23,42,.06);
  color:#0f172a;
}
.chatwin .dock-panel-chat__send,
.dock .dock-panel-chat__send{
  color:#fff;
  background:linear-gradient(135deg,#0095f6,#2563eb);
  box-shadow:0 8px 18px rgba(37,99,235,.24);
  font-weight:800;
}
.chatwin .dock-panel-chat__send:disabled,
.dock .dock-panel-chat__send:disabled{
  opacity:0;
  width:0;
  padding:0;
  pointer-events:none;
  transform:scale(.82);
}
.chatwin .dock-panel-chat.is-composer-active .dock-panel-chat__send,
.dock .dock-panel-chat.is-composer-active .dock-panel-chat__send{
  animation:kruhDockSendPop .18s ease-out;
}
.chatwin .dock-panel-chat.is-composer-active [data-dock-mic],
.chatwin .dock-panel-chat.is-composer-active [data-dock-image],
.chatwin .dock-panel-chat.is-composer-active [data-dock-gift],
.dock .dock-panel-chat.is-composer-active [data-dock-mic],
.dock .dock-panel-chat.is-composer-active [data-dock-image],
.dock .dock-panel-chat.is-composer-active [data-dock-gift]{
  display:none;
}
@keyframes kruhDockSendPop{from{transform:scale(.7);opacity:.2}to{transform:scale(1);opacity:1}}
@media (max-width:640px){
  .chatwin .dock-panel-chat__composerWrap,
  .dock .dock-panel-chat__composerWrap{padding:9px 8px calc(9px + env(safe-area-inset-bottom));}
  .chatwin .dock-panel-chat__inputShell,
  .dock .dock-panel-chat__inputShell{min-height:48px;border-radius:25px;}
}
@media (prefers-color-scheme: dark){
  .chatwin .dock-panel-chat__composerWrap,
  .dock .dock-panel-chat__composerWrap{border-top-color:rgba(148,163,184,.14);background:linear-gradient(180deg, rgba(15,23,42,.74), #0f172a 48%);}
  .chatwin .dock-panel-chat__inputShell,
  .dock .dock-panel-chat__inputShell{background:#111827;border-color:rgba(148,163,184,.22);box-shadow:0 10px 24px rgba(0,0,0,.22);}
  .chatwin .dock-panel-chat__inputShell:focus-within,
  .dock .dock-panel-chat__inputShell:focus-within{background:#0b1220;border-color:rgba(56,189,248,.55);box-shadow:0 0 0 4px rgba(56,189,248,.11), 0 14px 28px rgba(0,0,0,.28);}
  .chatwin .dock-panel-chat__input,
  .dock .dock-panel-chat__input{color:#e5e7eb;}
  .chatwin .dock-panel-chat__iconBtn,
  .dock .dock-panel-chat__iconBtn{color:#94a3b8;}
  .chatwin .dock-panel-chat__iconBtn:hover,
  .dock .dock-panel-chat__iconBtn:hover{background:rgba(255,255,255,.08);color:#f8fafc;}
}

/* KRUH FINAL DOCK DM HOTFIX 1-3-0-7: hard composer width + inline controls */
.chatbar .chatwin .dock-panel-chat__composerWrap,
.chatbar .chatwin .dock-panel-chat__composer,
.chatbar .chatwin .dock-panel-chat__inputShell{width:100%!important;max-width:none!important;box-sizing:border-box!important;}
.chatbar .chatwin .dock-panel-chat__composer{display:block!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;}
.chatbar .chatwin .dock-panel-chat__inputShell{display:flex!important;align-items:center!important;gap:6px!important;min-height:54px!important;padding:7px 8px!important;border-radius:999px!important;background:#fff!important;border:1px solid rgba(191,219,254,.96)!important;box-shadow:0 14px 34px rgba(15,23,42,.08)!important;}
.chatbar .chatwin .dock-panel-chat__input{flex:1 1 auto!important;min-width:0!important;width:auto!important;background:transparent!important;border:0!important;box-shadow:none!important;outline:0!important;padding:9px 4px!important;}
.chatbar .chatwin .dock-panel-chat__composerEmoji,
.chatbar .chatwin .dock-panel-chat__composerTools{position:static!important;display:flex!important;align-items:center!important;flex:0 0 auto!important;margin:0!important;}
.chatbar .chatwin .dock-panel-chat__iconBtn,
.chatbar .chatwin .dock-panel-chat__send{width:34px!important;height:34px!important;border-radius:999px!important;}
@media (max-width:640px){.chatbar .chatwin .dock-panel-chat__composerWrap{padding:10px 8px calc(10px + env(safe-area-inset-bottom))!important}.chatbar .chatwin .dock-panel-chat__inputShell{min-height:52px!important}}

/* =====================================================================
   KRUH 1.3.0.8 FINAL DOCK CHAT POLISH
   - wider message textarea area
   - composer icons pushed to the far right
   - cleaner Messenger/Instagram dock composer geometry
   - safe mobile-first overrides, additive only
   ===================================================================== */
.chatbar .chatwin .dock-panel-chat__composerWrap,
.chatwin .dock-panel-chat__composerWrap,
.dock .dock-panel-chat__composerWrap{
  padding-left:8px!important;
  padding-right:8px!important;
}
.chatbar .chatwin .dock-panel-chat__composer,
.chatwin .dock-panel-chat__composer,
.dock .dock-panel-chat__composer{
  width:100%!important;
  max-width:none!important;
}
.chatbar .chatwin .dock-panel-chat__inputShell,
.chatwin .dock-panel-chat__inputShell,
.dock .dock-panel-chat__inputShell{
  width:100%!important;
  max-width:none!important;
  box-sizing:border-box!important;
  display:flex!important;
  align-items:center!important;
  gap:3px!important;
  min-height:54px!important;
  padding:7px 5px 7px 7px!important;
  border-radius:999px!important;
  background:#fff!important;
  border:1px solid rgba(191,219,254,.98)!important;
  box-shadow:0 14px 34px rgba(15,23,42,.08), inset 0 1px 0 rgba(255,255,255,.86)!important;
}
.chatbar .chatwin .dock-panel-chat__inputShell:focus-within,
.chatwin .dock-panel-chat__inputShell:focus-within,
.dock .dock-panel-chat__inputShell:focus-within{
  border-color:rgba(0,149,246,.58)!important;
  box-shadow:0 0 0 4px rgba(0,149,246,.09),0 16px 38px rgba(37,99,235,.10),inset 0 1px 0 rgba(255,255,255,.9)!important;
}
.chatbar .chatwin .dock-panel-chat__composerEmoji,
.chatwin .dock-panel-chat__composerEmoji,
.dock .dock-panel-chat__composerEmoji{
  flex:0 0 31px!important;
  width:31px!important;
  height:31px!important;
  margin:0!important;
}
.chatbar .chatwin .dock-panel-chat__input,
.chatwin .dock-panel-chat__input,
.dock .dock-panel-chat__input{
  flex:1 1 auto!important;
  min-width:0!important;
  width:100%!important;
  max-width:none!important;
  padding:9px 3px 8px 5px!important;
  margin:0!important;
  background:transparent!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  resize:none!important;
  font-size:15px!important;
  line-height:1.35!important;
}
.chatbar .chatwin .dock-panel-chat__composerTools,
.chatwin .dock-panel-chat__composerTools,
.dock .dock-panel-chat__composerTools{
  margin-left:auto!important;
  flex:0 0 auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:2px!important;
  padding:0!important;
  white-space:nowrap!important;
}
.chatbar .chatwin .dock-panel-chat__iconBtn,
.chatwin .dock-panel-chat__iconBtn,
.dock .dock-panel-chat__iconBtn{
  width:30px!important;
  height:30px!important;
  flex:0 0 30px!important;
  min-width:30px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
  border-radius:999px!important;
  font-size:17px!important;
  line-height:1!important;
}
.chatbar .chatwin .dock-panel-chat__send,
.chatwin .dock-panel-chat__send,
.dock .dock-panel-chat__send{
  width:34px!important;
  height:34px!important;
  flex:0 0 34px!important;
  min-width:34px!important;
  margin-left:2px!important;
}
.chatbar .chatwin .dock-panel-chat.is-composer-active .dock-panel-chat__composerTools,
.chatwin .dock-panel-chat.is-composer-active .dock-panel-chat__composerTools,
.dock .dock-panel-chat.is-composer-active .dock-panel-chat__composerTools{
  gap:0!important;
}
.chatbar .chatwin .dock-panel-chat.is-composer-active [data-dock-mic],
.chatbar .chatwin .dock-panel-chat.is-composer-active [data-dock-image],
.chatbar .chatwin .dock-panel-chat.is-composer-active [data-dock-gift],
.chatwin .dock-panel-chat.is-composer-active [data-dock-mic],
.chatwin .dock-panel-chat.is-composer-active [data-dock-image],
.chatwin .dock-panel-chat.is-composer-active [data-dock-gift],
.dock .dock-panel-chat.is-composer-active [data-dock-mic],
.dock .dock-panel-chat.is-composer-active [data-dock-image],
.dock .dock-panel-chat.is-composer-active [data-dock-gift]{
  display:none!important;
}
.chatbar .chatwin .dock-panel-chat__list,
.chatwin .dock-panel-chat__list,
.dock .dock-panel-chat__list{
  scroll-behavior:smooth;
  background:linear-gradient(180deg,#fff 0%,#fbfdff 100%)!important;
}
.chatbar .chatwin .dock-panel-chat__bubble,
.chatwin .dock-panel-chat__bubble,
.dock .dock-panel-chat__bubble{
  border-radius:18px!important;
  padding:10px 13px!important;
  box-shadow:0 8px 18px rgba(15,23,42,.055)!important;
}
.chatbar .chatwin .dock-panel-chat__msg.is-mine .dock-panel-chat__bubble,
.chatwin .dock-panel-chat__msg.is-mine .dock-panel-chat__bubble,
.dock .dock-panel-chat__msg.is-mine .dock-panel-chat__bubble{
  border-bottom-right-radius:7px!important;
  background:linear-gradient(135deg,#2563eb 0%,#0095f6 100%)!important;
}
.chatbar .chatwin .dock-panel-chat__msg.is-peer .dock-panel-chat__bubble,
.chatwin .dock-panel-chat__msg.is-peer .dock-panel-chat__bubble,
.dock .dock-panel-chat__msg.is-peer .dock-panel-chat__bubble{
  border-bottom-left-radius:7px!important;
  background:#fff!important;
  border:1px solid rgba(226,232,240,.95)!important;
}
@media (max-width:640px){
  .chatbar .chatwin .dock-panel-chat__composerWrap,
  .chatwin .dock-panel-chat__composerWrap,
  .dock .dock-panel-chat__composerWrap{padding-left:7px!important;padding-right:7px!important;}
  .chatbar .chatwin .dock-panel-chat__inputShell,
  .chatwin .dock-panel-chat__inputShell,
  .dock .dock-panel-chat__inputShell{min-height:52px!important;padding-right:4px!important;}
  .chatbar .chatwin .dock-panel-chat__iconBtn,
  .chatwin .dock-panel-chat__iconBtn,
  .dock .dock-panel-chat__iconBtn{width:29px!important;height:29px!important;flex-basis:29px!important;min-width:29px!important;}
}

/* =====================================================================
   KRUH 1.3.0.9 META-LEVEL DOCK CHAT POLISH
   Production polish: tighter composer, longer text area, refined bubbles,
   subtle motion, safer mobile geometry. Additive override layer only.
   ===================================================================== */
.chatbar .chatwin,.chatwin{--kruh-dock-blue:#1877f2;--kruh-dock-ig:#0095f6;--kruh-dock-line:#dbeafe;--kruh-dock-soft:#f8fbff;--kruh-dock-text:#0f172a;--kruh-dock-muted:#64748b;}
.chatbar .chatwin:not(.is-min){width:min(392px,calc(100vw - 22px))!important;border-radius:24px 24px 0 0!important;overflow:hidden!important;border:1px solid rgba(191,219,254,.98)!important;box-shadow:0 24px 70px rgba(15,23,42,.16),0 4px 16px rgba(37,99,235,.10)!important;background:#fff!important;}
.chatbar .chatwin .chatwin__head{min-height:64px!important;padding:9px 12px!important;background:rgba(255,255,255,.96)!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important;border-bottom:1px solid rgba(219,234,254,.95)!important;}
.chatbar .chatwin .chatwin__who img{width:48px!important;height:48px!important;border-radius:999px!important;box-shadow:0 0 0 3px #eff6ff,0 0 0 5px rgba(191,219,254,.75)!important;}
.chatbar .chatwin .chatwin__name{font-size:16px!important;font-weight:900!important;letter-spacing:-.025em!important;color:#111827!important;}
.chatbar .chatwin .chatwin__presence{font-size:13px!important;font-weight:800!important;color:#64748b!important;}
.chatbar .chatwin .chatwin__btn{width:40px!important;height:40px!important;border-radius:14px!important;background:#fff!important;border:1px solid rgba(191,219,254,.98)!important;color:#0f172a!important;box-shadow:0 8px 20px rgba(37,99,235,.08)!important;transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease!important;}
.chatbar .chatwin .chatwin__btn:hover{transform:translateY(-1px)!important;background:#f8fbff!important;border-color:rgba(96,165,250,.88)!important;box-shadow:0 12px 26px rgba(37,99,235,.12)!important;}
.chatbar .chatwin .dock-panel-chat__list,.chatwin .dock-panel-chat__list,.dock .dock-panel-chat__list{padding:14px 14px 16px!important;background:linear-gradient(180deg,#fff 0%,#fbfdff 48%,#f8fbff 100%)!important;overscroll-behavior:contain!important;scrollbar-width:thin!important;}
.chatbar .chatwin .dock-panel-chat__day,.chatwin .dock-panel-chat__day,.dock .dock-panel-chat__day{margin:18px auto 14px!important;padding:6px 12px!important;border-radius:999px!important;background:#fff!important;border:1px solid rgba(226,232,240,.95)!important;box-shadow:0 8px 24px rgba(15,23,42,.06)!important;color:#64748b!important;font-size:12px!important;font-weight:900!important;letter-spacing:.02em!important;}
.chatbar .chatwin .dock-panel-chat__msg,.chatwin .dock-panel-chat__msg,.dock .dock-panel-chat__msg{margin:8px 0!important;animation:kruhDockMsgIn .18s cubic-bezier(.2,.8,.2,1) both;}
@keyframes kruhDockMsgIn{from{opacity:0;transform:translateY(5px) scale(.985)}to{opacity:1;transform:none}}
.chatbar .chatwin .dock-panel-chat__bubbleWrap,.chatwin .dock-panel-chat__bubbleWrap,.dock .dock-panel-chat__bubbleWrap{max-width:82%!important;}
.chatbar .chatwin .dock-panel-chat__msg.is-mine .dock-panel-chat__bubbleWrap,.chatwin .dock-panel-chat__msg.is-mine .dock-panel-chat__bubbleWrap,.dock .dock-panel-chat__msg.is-mine .dock-panel-chat__bubbleWrap{margin-left:auto!important;}
.chatbar .chatwin .dock-panel-chat__bubble,.chatwin .dock-panel-chat__bubble,.dock .dock-panel-chat__bubble{padding:9px 12px!important;border-radius:18px!important;font-size:14px!important;line-height:1.38!important;box-shadow:0 8px 20px rgba(15,23,42,.055)!important;}
.chatbar .chatwin .dock-panel-chat__msg.is-mine .dock-panel-chat__bubble,.chatwin .dock-panel-chat__msg.is-mine .dock-panel-chat__bubble,.dock .dock-panel-chat__msg.is-mine .dock-panel-chat__bubble{background:linear-gradient(135deg,#2563eb 0%,#0095f6 100%)!important;color:#fff!important;border-bottom-right-radius:6px!important;}
.chatbar .chatwin .dock-panel-chat__msg.is-peer .dock-panel-chat__bubble,.chatwin .dock-panel-chat__msg.is-peer .dock-panel-chat__bubble,.dock .dock-panel-chat__msg.is-peer .dock-panel-chat__bubble{background:#fff!important;color:#0f172a!important;border:1px solid rgba(226,232,240,.96)!important;border-bottom-left-radius:6px!important;}
.chatbar .chatwin .dock-panel-chat__meta,.chatwin .dock-panel-chat__meta,.dock .dock-panel-chat__meta{margin-top:4px!important;font-size:11px!important;font-weight:700!important;opacity:.82!important;}
.chatbar .chatwin .dock-panel-chat__receiptRow,.chatwin .dock-panel-chat__receiptRow,.dock .dock-panel-chat__receiptRow{margin-top:3px!important;padding-right:2px!important;}
.chatbar .chatwin .dock-panel-chat__receipt,.chatwin .dock-panel-chat__receipt,.dock .dock-panel-chat__receipt{font-size:11px!important;font-weight:900!important;color:#64748b!important;}
.chatbar .chatwin .dock-panel-chat__composerWrap,.chatwin .dock-panel-chat__composerWrap,.dock .dock-panel-chat__composerWrap{padding:10px 10px calc(10px + env(safe-area-inset-bottom))!important;background:linear-gradient(180deg,rgba(248,251,255,.88),#fff 44%)!important;border-top:1px solid rgba(219,234,254,.94)!important;}
.chatbar .chatwin .dock-panel-chat__inputShell,.chatwin .dock-panel-chat__inputShell,.dock .dock-panel-chat__inputShell{min-height:56px!important;padding:7px 3px 7px 8px!important;gap:1px!important;border-radius:999px!important;border:1px solid rgba(147,197,253,.90)!important;background:#fff!important;box-shadow:0 14px 36px rgba(37,99,235,.10),inset 0 1px 0 rgba(255,255,255,.95)!important;}
.chatbar .chatwin .dock-panel-chat__inputShell:focus-within,.chatwin .dock-panel-chat__inputShell:focus-within,.dock .dock-panel-chat__inputShell:focus-within{border-color:rgba(0,149,246,.82)!important;box-shadow:0 0 0 3px rgba(0,149,246,.14),0 18px 44px rgba(37,99,235,.13),inset 0 1px 0 rgba(255,255,255,.96)!important;}
.chatbar .chatwin .dock-panel-chat__composerEmoji,.chatwin .dock-panel-chat__composerEmoji,.dock .dock-panel-chat__composerEmoji{flex:0 0 30px!important;width:30px!important;min-width:30px!important;height:34px!important;}
.chatbar .chatwin .dock-panel-chat__input,.chatwin .dock-panel-chat__input,.dock .dock-panel-chat__input{flex:1 1 9999px!important;min-width:74px!important;width:100%!important;padding:10px 2px 9px 5px!important;font-size:15px!important;line-height:1.34!important;color:#0f172a!important;caret-color:#0095f6!important;}
.chatbar .chatwin .dock-panel-chat__composerTools,.chatwin .dock-panel-chat__composerTools,.dock .dock-panel-chat__composerTools{margin-left:auto!important;flex:0 0 auto!important;gap:0!important;padding-right:0!important;transform:translateX(1px)!important;}
.chatbar .chatwin .dock-panel-chat__iconBtn,.chatwin .dock-panel-chat__iconBtn,.dock .dock-panel-chat__iconBtn{width:28px!important;height:34px!important;min-width:28px!important;flex:0 0 28px!important;border-radius:999px!important;font-size:16px!important;color:#64748b!important;transition:transform .18s ease,background .18s ease,color .18s ease!important;}
.chatbar .chatwin .dock-panel-chat__iconBtn:hover,.chatwin .dock-panel-chat__iconBtn:hover,.dock .dock-panel-chat__iconBtn:hover{transform:translateY(-1px) scale(1.06)!important;background:#eff6ff!important;color:#0f172a!important;}
.chatbar .chatwin .dock-panel-chat__send,.chatwin .dock-panel-chat__send,.dock .dock-panel-chat__send{width:36px!important;height:36px!important;min-width:36px!important;flex:0 0 36px!important;margin-left:1px!important;border-radius:999px!important;background:linear-gradient(135deg,#0095f6,#1877f2)!important;color:#fff!important;box-shadow:0 10px 22px rgba(24,119,242,.26)!important;opacity:1!important;transform:scale(1)!important;}
.chatbar .chatwin .dock-panel-chat__send:disabled,.chatwin .dock-panel-chat__send:disabled,.dock .dock-panel-chat__send:disabled{width:0!important;min-width:0!important;flex-basis:0!important;margin-left:0!important;opacity:0!important;transform:scale(.72)!important;overflow:hidden!important;}
.chatbar .chatwin .dock-panel-chat.is-composer-active .dock-panel-chat__send,.chatwin .dock-panel-chat.is-composer-active .dock-panel-chat__send,.dock .dock-panel-chat.is-composer-active .dock-panel-chat__send{animation:kruhDockMetaSendPop .18s cubic-bezier(.2,.8,.2,1) both!important;}
@keyframes kruhDockMetaSendPop{0%{opacity:.3;transform:scale(.76)}70%{opacity:1;transform:scale(1.08)}100%{opacity:1;transform:scale(1)}}
.chatbar .chatwin .dock-panel-chat__empty,.chatwin .dock-panel-chat__empty,.dock .dock-panel-chat__empty{margin:44px auto!important;max-width:260px!important;padding:18px 20px!important;border-radius:20px!important;background:#fff!important;border:1px solid rgba(203,213,225,.95)!important;box-shadow:0 20px 48px rgba(15,23,42,.08)!important;color:#64748b!important;font-weight:850!important;}
@media (max-width:640px){.chatbar .chatwin:not(.is-min){width:100vw!important;height:100dvh!important;border-radius:0!important}.chatbar .chatwin .dock-panel-chat__list,.chatwin .dock-panel-chat__list,.dock .dock-panel-chat__list{padding-left:12px!important;padding-right:12px!important}.chatbar .chatwin .dock-panel-chat__composerWrap,.chatwin .dock-panel-chat__composerWrap,.dock .dock-panel-chat__composerWrap{padding-left:9px!important;padding-right:9px!important}.chatbar .chatwin .dock-panel-chat__inputShell,.chatwin .dock-panel-chat__inputShell,.dock .dock-panel-chat__inputShell{min-height:54px!important;padding-right:3px!important}}
@media (prefers-reduced-motion:reduce){.chatbar .chatwin .dock-panel-chat__msg,.chatwin .dock-panel-chat__msg,.dock .dock-panel-chat__msg,.chatbar .chatwin .dock-panel-chat.is-composer-active .dock-panel-chat__send,.chatwin .dock-panel-chat.is-composer-active .dock-panel-chat__send,.dock .dock-panel-chat.is-composer-active .dock-panel-chat__send{animation:none!important;transition:none!important}}

/* KRUH 1.3.0.21 clean conversation engine */
.dock-panel-chat__typing[data-kruh-clean-typing],
.dock-panel-chat__typing.is-active{
  display:inline-flex;
  align-items:center;
  width:max-content;
  max-width:72%;
  margin:8px 0 4px 12px;
  padding:8px 12px;
  border-radius:18px;
  background:#fff;
  border:1px solid rgba(147,197,253,.52);
  box-shadow:0 8px 22px rgba(15,23,42,.08);
  color:#64748b;
  font-size:12px;
  font-weight:800;
  letter-spacing:.01em;
}
.dock-panel-chat__typing[hidden]{display:none!important;}
