/* ===================================================================
   NK-редизайн · ЧАТ (omni-chat-kit) — Tiffany / Mono / Red Room.
   Только CSS поверх боевой разметки #chat (JS-логика не тронута).
   Группировка пузырей: классы nk-f / nk-mid / nk-l ставит nk-home.js.
   Чат Сони (#aliceModal) сюда не входит — он всегда Tiffany.
   =================================================================== */
html[data-nk-theme="tiffany"] #chat{--c-bg:#000;--c-fg:#F3F6FF;--c-mut:rgba(243,246,255,.5);--c-line:rgba(243,246,255,.09);
  --c-inB:#121616;--c-inF:#EEF3F3;--c-inL:rgba(127,230,218,.14);--c-outB:#7FE6DA;--c-outF:#04100F;--c-outS:3px 3px 0 #FF9ECF;--c-tk:#FF9ECF;--c-tkOut:#0B5E57;
  --c-acc:#7FE6DA;--c-acc2:#FF9ECF;--c-accInk:#04100F;--c-field:#0C0F0F;--c-fieldL:rgba(127,230,218,.18);--c-send:#7FE6DA;--c-sendF:#04100F;--c-sendS:3px 3px 0 #FF9ECF;
  --c-menu:#0B0E0E;--c-menuL:rgba(127,230,218,.22);--c-menuS:5px 5px 0 rgba(255,158,207,.9);--c-danger:#FF6B8A;--c-rB:18px;--c-rS:6px;--c-rF:14px}
html[data-nk-theme="red"] #chat{--c-bg:#060606;--c-fg:#F5F3F0;--c-mut:#8A8784;--c-line:rgba(245,243,240,.09);
  --c-inB:rgba(22,22,22,.86);--c-inF:#F1EEEA;--c-inL:rgba(245,243,240,.1);--c-outB:linear-gradient(160deg,#F0170F,#C10500);--c-outF:#fff;--c-outS:none;--c-tk:#FF5A50;--c-tkOut:#FFD9D6;
  --c-acc:#E10600;--c-acc2:#FF2A1F;--c-accInk:#fff;--c-field:rgba(16,16,16,.9);--c-fieldL:rgba(245,243,240,.1);--c-send:#E10600;--c-sendF:#fff;--c-sendS:none;
  --c-menu:#0E0E0E;--c-menuL:rgba(225,6,0,.35);--c-menuS:0 30px 60px -20px #000;--c-danger:#FF3B30;--c-rB:4px;--c-rS:4px;--c-rF:2px}
html[data-nk-theme="mono"] #chat{--c-bg:#EEEEEB;--c-fg:#0B0B0B;--c-mut:#8A8A86;--c-line:#DCDCD8;
  --c-inB:#FFFFFF;--c-inF:#0B0B0B;--c-inL:#DCDCD8;--c-outB:#0B0B0B;--c-outF:#FFFFFF;--c-outS:0 8px 16px -10px rgba(0,0,0,.5);--c-tk:var(--nk-acc,#E8478F);--c-tkOut:var(--nk-acc,#E8478F);
  --c-acc:var(--nk-acc,#E8478F);--c-acc2:var(--nk-acc,#E8478F);--c-accInk:var(--nk-acc-ink,#fff);--c-field:#FFFFFF;--c-fieldL:#DCDCD8;--c-send:var(--nk-acc,#E8478F);--c-sendF:var(--nk-acc-ink,#fff);--c-sendS:0 1px 0 rgba(255,255,255,.25) inset,0 8px 16px -8px rgba(0,0,0,.45);
  --c-menu:#FFFFFF;--c-menuL:#DCDCD8;--c-menuS:0 30px 60px -24px rgba(0,0,0,.35);--c-danger:#E8313F;--c-rB:22px;--c-rS:8px;--c-rF:23px}

/* ---------- каркас и фон ---------- */
html[data-nk-theme] #chat,html[data-nk-theme] #chat .chat-page,html[data-nk-theme] #chat .chat{background:var(--c-bg)!important;color:var(--c-fg)!important}
html[data-nk-theme] #chat .chat{font-family:'Inter NK','Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif!important;letter-spacing:-.006em;-webkit-font-smoothing:antialiased}
html[data-nk-theme] #chat .chat-page:before,html[data-nk-theme] #chat .chat-page:after,html[data-nk-theme] #chat .chat:before,html[data-nk-theme] #chat .chat:after{display:none!important}
html[data-nk-theme] #chat #msgs{background-color:transparent!important;scrollbar-width:none}
html[data-nk-theme] #chat #msgs::-webkit-scrollbar{display:none}
html[data-nk-theme="tiffany"] #chat #msgs{background-image:radial-gradient(rgba(127,230,218,.09) 1px,transparent 1px)!important;background-size:22px 22px!important}
html[data-nk-theme="mono"] #chat #msgs{background-image:radial-gradient(rgba(214,214,210,.7) 1.1px,transparent 1.2px)!important;background-size:18px 18px!important}
html[data-nk-theme="red"] #chat #msgs{background-image:linear-gradient(90deg,#060606 30%,rgba(6,6,6,.55)),url(../../assets/nk/red-chat-bg.jpg)!important;background-repeat:no-repeat!important;background-position:0 0,right -40px bottom -60px!important;background-size:100% 100%,250px auto!important}
html[data-nk-theme="red"] #chat #msgs{background-blend-mode:normal}

/* ---------- шапка ---------- */
html[data-nk-theme] #chat .chat-head{position:relative;z-index:6;background:color-mix(in srgb,var(--c-bg) 88%,transparent)!important;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:0!important;border-bottom:1px solid var(--c-line)!important;box-shadow:none!important;color:var(--c-fg)!important}
html[data-nk-theme] #chat .chat-room,html[data-nk-theme] #chat .chat-room b,html[data-nk-theme] #chat #chatLabel{font-family:inherit!important;color:var(--c-fg)!important;letter-spacing:-.015em}
html[data-nk-theme] #chat #chatLabel{color:var(--c-mut)!important;font-weight:500}
html[data-nk-theme] #chat #typingIndicator{color:var(--c-acc)!important;font-weight:500!important}
html[data-nk-theme="mono"] #chat #typingIndicator{color:var(--c-mut)!important}
html[data-nk-theme] #chat .action-btn-chat,html[data-nk-theme] #chat .chat-close-btn,html[data-nk-theme] #chat .chat-close-x{height:38px;padding:0 13px!important;border-radius:12px!important;border:1px solid var(--c-line)!important;background:transparent!important;color:var(--c-fg)!important;
  font-family:inherit!important;font-size:13px!important;font-weight:500!important;letter-spacing:-.01em!important;text-transform:none!important;box-shadow:none!important;display:inline-flex;align-items:center;gap:7px}
html[data-nk-theme] #chat .action-btn-chat.warn{color:var(--c-danger)!important}
html[data-nk-theme] #chat .chat-close-x{width:38px;padding:0!important;justify-content:center}
html[data-nk-theme="red"] #chat .action-btn-chat,html[data-nk-theme="red"] #chat .chat-close-btn,html[data-nk-theme="red"] #chat .chat-close-x{border-radius:2px!important}
html[data-nk-theme="mono"] #chat .action-btn-chat,html[data-nk-theme="mono"] #chat .chat-close-btn,html[data-nk-theme="mono"] #chat .chat-close-x{background:#fff!important;border:0!important;box-shadow:0 0 0 1px #DCDCD8,0 2px 0 #DCDCD8!important;border-radius:99px!important}
html[data-nk-theme] #chat .chat-head-private .chat-head-ava img,html[data-nk-theme] #chat .chat-head-private .chat-head-ava>div{border-radius:50%}
html[data-nk-theme] #chat .chat-head-nick{font-family:inherit!important;font-size:15px!important;font-weight:600!important;letter-spacing:-.015em!important;color:var(--c-fg)!important}
html[data-nk-theme] #chat .chat-head-action,html[data-nk-theme] #chat .chat-head-action .last-seen{font-family:inherit!important;font-size:11.5px!important;color:var(--c-mut)!important;letter-spacing:0!important;text-transform:none!important}
html[data-nk-theme] #chat .chat-head-action.active:not(:has(.last-seen)){color:var(--c-acc)!important}
html[data-nk-theme] #chat .online-dot-sm{background:#2FD27A!important;box-shadow:none!important}

/* ---------- меню «Действия» ---------- */
html[data-nk-theme] #chat .chat-actions-menu{width:286px;min-width:0!important;padding:8px!important;border-radius:22px!important;background:var(--c-menu)!important;border:0!important;box-shadow:inset 0 0 0 1px var(--c-menuL),var(--c-menuS)!important;transform-origin:top right;transform:translateY(-8px) scale(.97);transition:opacity .3s cubic-bezier(.22,1,.36,1),transform .3s cubic-bezier(.22,1,.36,1),visibility .3s!important;font-family:inherit}
html[data-nk-theme] #chat .chat-actions-menu.show{transform:none}
html[data-nk-theme] #chat .chat-actions-menu-row{display:flex;align-items:center;gap:12px;padding:12px!important;border-radius:15px;background:rgba(127,127,127,.08)!important;border:0!important}
html[data-nk-theme] #chat .chat-actions-menu-row>span{flex:1;font-size:14.5px!important;font-weight:600!important;letter-spacing:-.01em;color:var(--c-fg)!important;line-height:1.25;white-space:normal}
html[data-nk-theme] #chat .chat-actions-menu-row>span small{display:block;font-size:12px;font-weight:400;color:var(--c-mut);margin-top:2px;letter-spacing:0}
html[data-nk-theme] #chat .chat-actions-menu button{padding:11px 12px!important;border-radius:13px!important;font-family:inherit!important;font-size:14.5px!important;font-weight:500!important;letter-spacing:-.01em;color:var(--c-fg)!important;background:transparent!important;gap:12px!important}
html[data-nk-theme] #chat .chat-actions-menu button:active,html[data-nk-theme] #chat .chat-actions-menu button:hover{background:rgba(127,127,127,.1)!important}
html[data-nk-theme] #chat .chat-actions-menu button svg{width:19px!important;height:19px!important;color:var(--c-mut);flex-shrink:0}
html[data-nk-theme] #chat .chat-actions-menu button.danger,html[data-nk-theme] #chat .chat-actions-menu button.danger svg{color:var(--c-danger)!important}
html[data-nk-theme] #chat .chat-actions-divider{height:1px!important;background:var(--c-line)!important;margin:6px 12px!important;border:0!important}
html[data-nk-theme="red"] #chat .chat-actions-menu{border-radius:2px!important;clip-path:polygon(0 0,100% 0,100% calc(100% - 16px),calc(100% - 16px) 100%,0 100%)}
html[data-nk-theme="red"] #chat .chat-actions-menu-row,html[data-nk-theme="red"] #chat .chat-actions-menu button{border-radius:2px!important}
/* переключатель */
html[data-nk-theme] #chat .chat-actions-menu .toggle-switch{width:46px!important;height:28px!important;flex-shrink:0;position:relative}
html[data-nk-theme] #chat .chat-actions-menu .toggle-slider{border-radius:99px!important;background:rgba(127,127,127,.28)!important;border:0!important;box-shadow:none!important;transition:background .3s!important}
html[data-nk-theme] #chat .chat-actions-menu .toggle-slider:before{width:22px!important;height:22px!important;left:3px!important;top:3px!important;bottom:auto!important;border-radius:50%!important;background:#fff!important;box-shadow:0 2px 5px -1px rgba(0,0,0,.4)!important;transition:transform .35s cubic-bezier(.22,1,.36,1)!important;transform:none}
html[data-nk-theme] #chat .chat-actions-menu input:checked+.toggle-slider{background:var(--c-acc)!important}
html[data-nk-theme] #chat .chat-actions-menu input:checked+.toggle-slider:before{transform:translateX(18px)!important}
html[data-nk-theme="tiffany"] #chat .chat-actions-menu input:checked+.toggle-slider:before{background:#04100F!important}
html[data-nk-theme="red"] #chat .chat-actions-menu .toggle-slider,html[data-nk-theme="red"] #chat .chat-actions-menu .toggle-slider:before{border-radius:2px!important}

/* ---------- лента ---------- */
html[data-nk-theme] #chat #msgs .sys{align-self:center;width:auto!important;max-width:86%;margin:6px auto 12px!important;padding:5px 10px!important;border-radius:99px;background:transparent!important;
  font-family:'JetBrains Mono',ui-monospace,Menlo,monospace!important;font-size:9.5px!important;letter-spacing:.14em!important;text-transform:uppercase;color:var(--c-mut)!important;text-align:center;line-height:1.5}
html[data-nk-theme="tiffany"] #chat #msgs .sys{color:var(--c-acc)!important;border:1px dashed rgba(127,230,218,.3)}
html[data-nk-theme="mono"] #chat #msgs .sys{background:#E2E2DE!important;box-shadow:inset 0 1px 2px rgba(0,0,0,.08)}
html[data-nk-theme="red"] #chat #msgs .sys{border-radius:0;border-top:1px solid var(--c-line);border-bottom:1px solid var(--c-line)}
html[data-nk-theme] #chat #msgs{gap:3px!important;padding:14px 12px 10px!important}
html[data-nk-theme] #chat #msgs .row{margin-top:0!important;margin-bottom:0!important;max-width:80%!important}
html[data-nk-theme] #chat #msgs .row.nk-f,html[data-nk-theme] #chat #msgs .row.nk-s{margin-top:7px!important}
html[data-nk-theme] #chat #msgs .row .txt{display:block!important;max-width:100%!important}
html[data-nk-theme] #chat #msgs .row .txt .msg-text-content{display:inline!important;white-space:pre-wrap}
html[data-nk-theme] #chat #msgs .row .txt>.msg-meta{float:right;display:inline-flex!important;align-items:center;gap:3px;margin:7px 0 -3px 10px!important;position:static!important}
html[data-nk-theme] #chat #msgs .row .txt .msg-reply{display:flex!important}
html[data-nk-theme] #chat #msgs .row .txt{padding:8px 12px 7px!important;font-family:inherit!important;font-size:15.5px!important;line-height:1.38!important;letter-spacing:-.006em!important;
  background:var(--c-inB)!important;color:var(--c-inF)!important;border:0!important;box-shadow:inset 0 0 0 1px var(--c-inL)!important;border-radius:var(--c-rB)!important;animation:nkBin .45s cubic-bezier(.22,1,.36,1) both}
html[data-nk-theme] #chat #msgs .row.mine .txt{background:var(--c-outB)!important;color:var(--c-outF)!important;box-shadow:var(--c-outS)!important}
@keyframes nkBin{from{opacity:0;transform:translateY(8px) scale(.98)}}
html[data-nk-theme] #chat #msgs .row .txt .msg-text-content{color:inherit!important;font:inherit!important}
html[data-nk-theme] #chat #msgs .row .msg-meta{font-family:inherit!important;font-size:11px!important;font-weight:500!important;letter-spacing:0!important;opacity:.62;color:inherit!important;font-variant-numeric:tabular-nums}
html[data-nk-theme] #chat #msgs .row .msg-meta .msg-time{color:inherit!important;font:inherit!important}
html[data-nk-theme] #chat #msgs .row.mine .msg-status.read,html[data-nk-theme] #chat #msgs .row.mine .msg-status.read svg{color:var(--c-tkOut)!important;opacity:1}
html[data-nk-theme="tiffany"] #chat #msgs .row:not(.mine) .msg-meta{color:var(--c-acc2)!important;opacity:.8}
html[data-nk-theme="tiffany"] #chat #msgs .row.mine .txt{font-weight:500}
/* группировка: хвостик и тень — только у последнего */
html[data-nk-theme] #chat #msgs .row:not(.mine).nk-f .txt{border-bottom-left-radius:var(--c-rS)!important}
html[data-nk-theme] #chat #msgs .row:not(.mine).nk-mid .txt{border-top-left-radius:var(--c-rS)!important;border-bottom-left-radius:var(--c-rS)!important}
html[data-nk-theme] #chat #msgs .row:not(.mine).nk-l .txt{border-top-left-radius:var(--c-rS)!important}
html[data-nk-theme] #chat #msgs .row.mine.nk-f .txt{border-bottom-right-radius:var(--c-rS)!important}
html[data-nk-theme] #chat #msgs .row.mine.nk-mid .txt{border-top-right-radius:var(--c-rS)!important;border-bottom-right-radius:var(--c-rS)!important}
html[data-nk-theme] #chat #msgs .row.mine.nk-l .txt{border-top-right-radius:var(--c-rS)!important}
html[data-nk-theme="tiffany"] #chat #msgs .row.mine.nk-f .txt,html[data-nk-theme="tiffany"] #chat #msgs .row.mine.nk-mid .txt{box-shadow:none!important}
html[data-nk-theme="tiffany"] #chat #msgs .row.mine .txt{margin-right:3px}
/* Red Room: срезанный угол у последнего в группе */
html[data-nk-theme="red"] #chat #msgs .row .txt{border-radius:4px!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
html[data-nk-theme="red"] #chat #msgs .row:not(.mine):not(.nk-f):not(.nk-mid) .txt{clip-path:polygon(0 0,100% 0,100% 100%,10px 100%,0 calc(100% - 10px))}
html[data-nk-theme="red"] #chat #msgs .row.mine:not(.nk-f):not(.nk-mid) .txt{clip-path:polygon(0 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%)}
html[data-nk-theme="red"] #chat #msgs .row.mine .txt{-webkit-backdrop-filter:none;backdrop-filter:none}
/* Mono: клавиши */
html[data-nk-theme="mono"] #chat #msgs .row:not(.mine) .txt{box-shadow:0 0 0 1px #DCDCD8,0 2px 0 #DCDCD8!important}
html[data-nk-theme="mono"] #chat #msgs .row:not(.mine) .txt{margin-bottom:2px}
/* эмодзи-only */
html[data-nk-theme] #chat #msgs .row .txt.emoji-only{background:transparent!important;box-shadow:none!important;clip-path:none!important;font-size:34px!important;line-height:1.15!important;padding:2px 4px!important;-webkit-backdrop-filter:none;backdrop-filter:none}
html[data-nk-theme] #chat #msgs .row .txt.emoji-only .msg-meta{font-size:11px!important;color:var(--c-mut)!important}
/* ник автора (групповые чаты) */
html[data-nk-theme] #chat #msgs .row .nick{font-family:'JetBrains Mono',ui-monospace,Menlo,monospace!important;font-size:9.5px!important;letter-spacing:.1em!important;text-transform:uppercase;color:var(--c-mut)!important}
/* цитата-ответ */
html[data-nk-theme] #chat #msgs .msg-reply{display:flex!important;margin:0 0 6px!important;padding:5px 9px!important;border-radius:9px!important;background:rgba(127,127,127,.12)!important;border:0!important;border-left:2px solid var(--c-acc)!important;gap:0!important}
html[data-nk-theme] #chat #msgs .msg-reply-bar{display:none!important}
html[data-nk-theme] #chat #msgs .msg-reply-nick{font-family:inherit!important;font-size:12px!important;font-weight:600!important;color:var(--c-acc)!important;opacity:1!important}
html[data-nk-theme] #chat #msgs .msg-reply-text{font-family:inherit!important;font-size:13px!important;line-height:1.3!important;color:inherit!important;opacity:.85!important}
html[data-nk-theme] #chat #msgs .row.mine .msg-reply{border-left-color:currentColor!important;background:rgba(0,0,0,.12)!important}
html[data-nk-theme] #chat #msgs .row.mine .msg-reply-nick{color:inherit!important}
html[data-nk-theme="red"] #chat #msgs .row:not(.mine) .msg-reply{border-left-color:#E10600!important}
html[data-nk-theme="red"] #chat #msgs .row:not(.mine) .msg-reply-nick{color:#FF5A50!important}
html[data-nk-theme="mono"] #chat #msgs .row:not(.mine) .msg-reply{background:#F1F1EE!important}
html[data-nk-theme="mono"] #chat #msgs .row.mine .msg-reply{background:rgba(255,255,255,.12)!important}

/* фото / видео */
html[data-nk-theme] #chat #msgs .chat-photo,html[data-nk-theme] #chat #msgs .chat-video{padding:4px!important;border-radius:var(--c-rB)!important;background:var(--c-inB)!important;box-shadow:inset 0 0 0 1px var(--c-inL)!important;border:0!important;overflow:hidden}
html[data-nk-theme] #chat #msgs .row.mine .chat-photo,html[data-nk-theme] #chat #msgs .row.mine .chat-video{background:var(--c-outB)!important;box-shadow:var(--c-outS)!important}
html[data-nk-theme] #chat #msgs .chat-photo img,html[data-nk-theme] #chat #msgs .chat-video video{border-radius:calc(var(--c-rB) - 4px)!important;display:block}
html[data-nk-theme="red"] #chat #msgs .chat-photo,html[data-nk-theme="red"] #chat #msgs .chat-video{border-radius:2px!important}
html[data-nk-theme="red"] #chat #msgs .chat-photo img,html[data-nk-theme="red"] #chat #msgs .chat-video video{border-radius:2px!important}
html[data-nk-theme="mono"] #chat #msgs .row:not(.mine) .chat-photo{box-shadow:0 0 0 1px #DCDCD8,0 2px 0 #DCDCD8!important}
html[data-nk-theme] #chat #msgs .chat-photo .msg-meta,html[data-nk-theme] #chat #msgs .chat-video .msg-meta{color:#fff!important;opacity:.9;text-shadow:0 1px 3px rgba(0,0,0,.5)}
html[data-nk-theme] #chat #msgs .auto-delete-countdown{top:50%!important;left:50%!important;right:auto!important;transform:translate(-50%,-50%);width:54px;height:54px;padding:0!important;display:grid;place-items:center;border-radius:50%!important;
  background:rgba(0,0,0,.35)!important;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:inset 0 0 0 3px rgba(255,255,255,.85);font:600 14px/1 'Inter NK','Inter',system-ui,sans-serif!important;font-variant-numeric:tabular-nums}
html[data-nk-theme] #chat #msgs .auto-delete-countdown[style*="display: none"],html[data-nk-theme] #chat #msgs .auto-delete-countdown[style*="display:none"]{display:none!important}

/* голосовое */
html[data-nk-theme] #chat #msgs .txt:has(.voice-msg){min-width:236px;padding:8px 12px 8px 8px!important}
html[data-nk-theme] #chat #msgs .voice-msg{display:flex!important;align-items:center;gap:10px!important;background:none!important;border:0!important;padding:0!important}
html[data-nk-theme] #chat #msgs .voice-play{width:38px!important;height:38px!important;border-radius:50%!important;display:grid!important;place-items:center;flex-shrink:0;background:var(--c-acc)!important;color:var(--c-accInk)!important;border:0!important;box-shadow:none!important}
html[data-nk-theme] #chat #msgs .row.mine .voice-play{background:var(--c-outF)!important;color:#0B0B0B!important}
html[data-nk-theme="tiffany"] #chat #msgs .row.mine .voice-play{color:#0B5E57!important}
html[data-nk-theme="red"] #chat #msgs .row.mine .voice-play{color:#C10500!important}
html[data-nk-theme="red"] #chat #msgs .voice-play{border-radius:2px!important}
html[data-nk-theme] #chat #msgs .voice-play svg{width:16px!important;height:16px!important;fill:currentColor!important;stroke:none!important;color:inherit!important}
html[data-nk-theme] #chat #msgs .voice-play svg *{fill:currentColor!important;stroke:none!important}
html[data-nk-theme] #chat #msgs .voice-wave{flex:1;gap:2px!important;height:26px;align-items:center}
html[data-nk-theme] #chat #msgs .voice-bar{flex:1;width:auto!important;min-width:2px;border-radius:2px!important;background:currentColor!important;opacity:.35}
html[data-nk-theme] #chat #msgs .voice-bar.played,html[data-nk-theme] #chat #msgs .voice-bar.active{opacity:1}
html[data-nk-theme] #chat #msgs .voice-dur{font-family:inherit!important;font-size:11.5px!important;font-weight:500!important;font-variant-numeric:tabular-nums;color:inherit!important;opacity:.7}

/* перевод токенов */
html[data-nk-theme] #chat #msgs .token-transfer-msg{display:flex!important;justify-content:center;margin:10px 0!important}
html[data-nk-theme] #chat #msgs .token-transfer-msg>div{padding:9px 14px!important;border-radius:var(--c-rB)!important;background:var(--c-inB)!important;border:0!important;box-shadow:inset 0 0 0 1px var(--c-inL)!important;color:var(--c-mut)!important;font-family:inherit!important;font-size:13px!important}
html[data-nk-theme] #chat #msgs .token-transfer-msg>div span{color:var(--c-fg)!important;font-weight:600!important}
html[data-nk-theme] #chat #msgs .token-transfer-msg svg{color:var(--c-tk)!important;stroke:currentColor}
html[data-nk-theme="tiffany"] #chat #msgs .token-transfer-msg>div{box-shadow:inset 0 0 0 1px rgba(255,158,207,.35),3px 3px 0 rgba(255,158,207,.5)!important}
html[data-nk-theme="red"] #chat #msgs .token-transfer-msg>div{border-radius:2px!important;box-shadow:inset 0 0 0 1px rgba(225,6,0,.4)!important}
html[data-nk-theme="mono"] #chat #msgs .token-transfer-msg>div{box-shadow:0 0 0 1px #DCDCD8,0 2px 0 #DCDCD8!important}

/* ---------- поле ввода ---------- */
html[data-nk-theme] #chat #replyPreview{background:color-mix(in srgb,var(--c-bg) 92%,transparent)!important;border-color:var(--c-line)!important}
html[data-nk-theme] #chat #inputBar{gap:8px!important;align-items:flex-end;padding:8px 10px calc(8px + env(safe-area-inset-bottom,0px))!important;background:color-mix(in srgb,var(--c-bg) 90%,transparent)!important;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:0!important;border-top:1px solid var(--c-line)!important;box-shadow:none!important}
html[data-nk-theme] #chat #inputBar .input-shell{flex:1;min-width:0;min-height:46px;display:flex;align-items:center;gap:2px;padding:0 6px 0 14px!important;border-radius:var(--c-rF)!important;background:var(--c-field)!important;border:0!important;box-shadow:inset 0 0 0 1px var(--c-fieldL)!important;transition:box-shadow .25s}
html[data-nk-theme] #chat #inputBar .input-shell:focus-within{box-shadow:inset 0 0 0 1.5px var(--c-acc)!important}
html[data-nk-theme="red"] #chat #inputBar .input-shell:focus-within{box-shadow:inset 0 -2px 0 #E10600,inset 0 0 0 1px var(--c-fieldL)!important}
html[data-nk-theme="mono"] #chat #inputBar .input-shell{box-shadow:0 0 0 1px #DCDCD8,0 2px 0 #DCDCD8!important}
html[data-nk-theme="mono"] #chat #inputBar .input-shell:focus-within{box-shadow:0 0 0 1.5px var(--c-acc),0 2px 0 #DCDCD8!important}
html[data-nk-theme] #chat #inputBar .field{flex:1;min-width:0;background:none!important;border:0!important;box-shadow:none!important;padding:0!important}
html[data-nk-theme] #chat #msgInput{height:46px!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important;font-family:inherit!important;font-size:16px!important;letter-spacing:-.01em!important;color:var(--c-fg)!important}
html[data-nk-theme] #chat #msgInput::placeholder{color:var(--c-mut)!important;opacity:1}
html[data-nk-theme] #chat #inputBar .input-action-btn{width:36px!important;height:36px!important;border-radius:50%!important;display:grid!important;place-items:center;color:var(--c-mut)!important;background:none!important;border:0!important;opacity:1!important;box-shadow:none!important}
html[data-nk-theme] #chat #inputBar .input-action-btn svg{width:20px;height:20px;color:inherit;stroke:currentColor}
html[data-nk-theme] #chat #micBtn,html[data-nk-theme] #chat #mediaPopupBtn{width:46px!important;height:46px!important;border-radius:var(--c-rF)!important;display:grid!important;place-items:center;flex-shrink:0;padding:0!important;color:var(--c-mut)!important;background:var(--c-field)!important;border:0!important;box-shadow:inset 0 0 0 1px var(--c-fieldL)!important}
html[data-nk-theme="tiffany"] #chat #micBtn,html[data-nk-theme="tiffany"] #chat #mediaPopupBtn{border-radius:14px!important}
html[data-nk-theme="mono"] #chat #micBtn,html[data-nk-theme="mono"] #chat #mediaPopupBtn{border-radius:50%!important;background:#fff!important;box-shadow:0 0 0 1px #DCDCD8,0 2px 0 #DCDCD8!important;color:#0B0B0B!important}
html[data-nk-theme] #chat #micBtn svg,html[data-nk-theme] #chat #mediaPopupBtn svg{width:20px;height:20px;transition:transform .3s cubic-bezier(.22,1,.36,1)}
html[data-nk-theme] #chat #mediaPopupBtn.nk-on{color:var(--c-fg)!important}
html[data-nk-theme] #chat #mediaPopupBtn.nk-on svg{transform:rotate(90deg)}
html[data-nk-theme] #chat #micBtn.recording,html[data-nk-theme] #chat #micBtn.is-recording,html[data-nk-theme] #chat #micBtn.active{color:var(--c-danger)!important}
html[data-nk-theme] #chat #sendBtn{width:46px!important;height:46px!important;min-width:46px;border-radius:50%!important;display:grid!important;place-items:center;flex-shrink:0;padding:0!important;background:var(--c-send)!important;color:var(--c-sendF)!important;border:0!important;box-shadow:var(--c-sendS)!important;transition:transform .15s,box-shadow .15s}
html[data-nk-theme] #chat #sendBtn svg{width:20px!important;height:20px!important;stroke-width:2.2;color:inherit!important;stroke:currentColor}
html[data-nk-theme] #chat #sendBtn:active{transform:scale(.92)}
html[data-nk-theme="tiffany"] #chat #sendBtn{border-radius:14px!important;margin-right:3px}
html[data-nk-theme="tiffany"] #chat #sendBtn:active{box-shadow:0 0 0 #FF9ECF!important;transform:translate(3px,3px)}
html[data-nk-theme="red"] #chat #sendBtn{border-radius:0!important;clip-path:polygon(0 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%)}
html[data-nk-theme] #chat #chatStateBtn{height:46px;border-radius:var(--c-rF)!important;background:var(--c-field)!important;color:var(--c-fg)!important;border:0!important;box-shadow:inset 0 0 0 1px var(--c-fieldL)!important;font-family:'JetBrains Mono',ui-monospace,monospace!important;font-size:10px!important;letter-spacing:.12em!important}
html[data-nk-theme] #chat #discBtn{border-radius:var(--c-rF)!important;font-family:inherit!important}

/* эмодзи-панель */
html[data-nk-theme] #chat .emoji-panel{background:var(--c-menu)!important;border:0!important;box-shadow:inset 0 0 0 1px var(--c-menuL),var(--c-menuS)!important;border-radius:22px!important}
html[data-nk-theme="red"] #chat .emoji-panel{border-radius:2px!important}
html[data-nk-theme] #chat .emoji-panel-cat{font-family:'JetBrains Mono',ui-monospace,monospace!important;font-size:9.5px!important;letter-spacing:.14em!important;text-transform:uppercase;color:var(--c-mut)!important}

/* ---------- лоток медиа (3 плитки) ---------- */
html[data-nk-theme] #chat #mediaMenu.media-menu-popup{position:fixed!important;left:10px!important;right:10px!important;bottom:calc(72px + env(safe-area-inset-bottom,0px))!important;top:auto!important;transform:none!important;width:auto!important;max-width:410px;margin:0 auto;
  grid-template-columns:repeat(3,1fr);gap:8px!important;padding:8px!important;border-radius:24px!important;background:var(--c-menu)!important;border:0!important;box-shadow:inset 0 0 0 1px var(--c-menuL),var(--c-menuS)!important;z-index:95!important;animation:nkTray .35s cubic-bezier(.22,1,.36,1) both}
html[data-nk-theme] #chat #mediaMenu.media-menu-popup[style*="flex"]{display:grid!important}
@keyframes nkTray{from{opacity:0;transform:translateY(14px) scale(.98)}}
html[data-nk-theme] #chat #mediaMenu .media-menu-btn{width:auto!important;height:auto!important;display:flex!important;flex-direction:column;align-items:center;gap:8px;padding:14px 6px 12px!important;border-radius:17px!important;background:rgba(127,127,127,.07)!important;border:0!important;box-shadow:none!important;color:var(--c-fg)!important;text-align:center;transition:transform .15s}
html[data-nk-theme] #chat #mediaMenu .media-menu-btn:active{transform:scale(.95)}
html[data-nk-theme] #chat #mediaMenu .media-menu-btn svg{box-sizing:content-box;width:20px!important;height:20px!important;padding:12px;border-radius:14px;background:var(--c-acc);color:var(--c-accInk)!important;stroke:currentColor}
html[data-nk-theme] #chat #mediaMenu .media-menu-btn:before{content:attr(title);order:2;font-family:inherit;font-size:13px;font-weight:600;letter-spacing:-.01em;color:var(--c-fg)}
html[data-nk-theme] #chat #mediaMenu .media-menu-btn:after{content:attr(data-nk-sub);order:3;margin-top:-5px;font-size:11px;color:var(--c-mut)}
html[data-nk-theme] #chat #mediaMenu #mediaMenuTokens:before{content:"Токены"}
html[data-nk-theme="tiffany"] #chat #mediaMenu .media-menu-btn svg{box-shadow:3px 3px 0 #FF9ECF}
html[data-nk-theme="tiffany"] #chat #mediaMenu .media-menu-btn:nth-child(2) svg{background:#FF9ECF;box-shadow:3px 3px 0 #7FE6DA}
html[data-nk-theme="mono"] #chat #mediaMenu .media-menu-btn{background:#F4F4F1!important;box-shadow:inset 0 0 0 1px #E4E4E0!important}
html[data-nk-theme="mono"] #chat #mediaMenu .media-menu-btn svg{background:#0B0B0B;color:#fff!important;border-radius:50%}
html[data-nk-theme="mono"] #chat #mediaMenu .media-menu-btn:nth-child(3) svg{background:var(--c-acc);color:var(--c-accInk)!important}
html[data-nk-theme="red"] #chat #mediaMenu.media-menu-popup,html[data-nk-theme="red"] #chat #mediaMenu .media-menu-btn{border-radius:2px!important}
html[data-nk-theme="red"] #chat #mediaMenu .media-menu-btn svg{border-radius:2px;color:#fff!important}
html[data-nk-theme="red"] #chat #mediaMenu .media-menu-btn:nth-child(2) svg{background:#F5F3F0;color:#060606!important}


/* ===== раунд 4: поле ввода как в референсе — внутри поля смайлы + скрепка-медиа (фото/кружок/токены),
   справа только ГС и «отправить». Токены — в лотке медиа, отдельная «Т» в поле скрыта. Все темы. ===== */
html[data-nk-theme] #chat #inputBar #tokenInputBtn.input-action-btn{display:none!important}
html[data-nk-theme] #chat #inputBar .input-actions{display:flex;align-items:center;gap:0;padding-right:0}
html[data-nk-theme] #chat #inputBar .nk-media-wrap{position:static!important}
html[data-nk-theme] #chat #inputBar .input-actions #mediaPopupBtn{width:36px!important;height:36px!important;border-radius:50%!important;background:none!important;box-shadow:none!important;border:0!important;color:var(--c-mut)!important}
html[data-nk-theme="mono"] #chat #inputBar .input-actions #mediaPopupBtn{background:none!important;box-shadow:none!important;color:#6E6E6A!important}
html[data-nk-theme] #chat #inputBar .input-actions #mediaPopupBtn.nk-on{color:var(--c-acc,var(--c-fg))!important}
html[data-nk-theme] #chat #inputBar .input-actions #mediaPopupBtn.nk-on svg{transform:rotate(-45deg)}
html[data-nk-theme] #chat #inputBar .input-shell{padding:0 4px 0 14px!important}
html[data-nk-theme] #chat #msgInput::placeholder{font-size:14.5px}

/* 04.10 (владелец, п.5): «Показывать ник» — собеседник рулетки: ник + аватар + плашка Premium
   (чип .rpeer в .chat-room шапки; рисует 13-room-sync.js renderRoulettePeerIdentity) */
html[data-nk-theme] #chat .chat-room.has-peer{display:block;min-width:0;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
html[data-nk-theme] #chat .chat-room.has-peer #chatLabel,html[data-nk-theme] #chat .chat-room.has-peer #chatRoomName{font-size:10.5px!important;color:var(--c-mut,rgba(127,127,127,.9))!important}
html[data-nk-theme] #chat .chat-room .rpeer{display:flex;align-items:center;gap:7px;min-width:0;max-width:100%;margin-bottom:2px}
html[data-nk-theme] #chat .chat-room .rpeer-ava{width:24px;height:24px;border-radius:50%;overflow:hidden;flex-shrink:0;display:grid;place-items:center;background:rgba(127,127,127,.22);color:var(--c-fg);font-family:'JetBrains Mono',ui-monospace,monospace;font-size:11px;font-weight:700}
html[data-nk-theme="red"] #chat .chat-room .rpeer-ava{border-radius:2px}
html[data-nk-theme] #chat .chat-room .rpeer-ava img{width:100%;height:100%;object-fit:cover;display:block}
html[data-nk-theme] #chat .chat-room .rpeer .vip-name-wrap{display:inline-flex;align-items:center;gap:6px;min-width:0}
html[data-nk-theme] #chat .chat-room .rpeer .vip-user-name{font-size:14px;font-weight:700;color:var(--c-fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:120px}
