@media (max-width:899px){
  html.nwmx-mobile-replica .nw2-screen:has(.nwm-chat-parity){
    padding-bottom:calc(132px + env(safe-area-inset-bottom));
  }

  .nwm-chat-legacy-hidden{display:none!important}

  .nwm-chat-parity{
    width:100%;
    min-width:0;
    display:flex;
    flex-direction:column;
    gap:10px;
    margin-top:12px;
  }

  .nwm-chat-status{
    display:grid;
    grid-template-columns:auto minmax(0,1fr);
    gap:3px 8px;
    align-items:center;
    padding:10px 12px;
    border:1px solid rgba(105,146,209,.16);
    border-radius:14px;
    background:rgba(8,14,29,.88);
    color:#aebbd0;
    font-size:11px;
  }
  .nwm-chat-status i{width:8px;height:8px;border-radius:50%;background:#41e4a8;box-shadow:0 0 10px rgba(65,228,168,.55)}
  .nwm-chat-status b{grid-column:2;color:#72dfff;font-size:9px;font-weight:800;letter-spacing:.04em}

  .nwm-chat-list{display:flex;flex-direction:column;gap:10px;max-height:none;overflow:visible}
  .nwm-chat-empty{display:flex;flex-direction:column;align-items:center;gap:5px;padding:26px 14px;border:1px dashed rgba(120,150,210,.16);border-radius:18px;color:#aebacd;text-align:center}
  .nwm-chat-empty strong{font-size:14px}.nwm-chat-empty span{font-size:12px}

  .nwm-chat-message{
    display:grid;
    grid-template-columns:42px minmax(0,1fr);
    gap:10px;
    padding:13px;
    border:1px solid rgba(116,147,207,.14);
    border-radius:18px;
    background:linear-gradient(145deg,rgba(15,23,47,.97),rgba(8,13,29,.98));
    box-shadow:0 12px 28px rgba(0,0,0,.15);
  }
  .nwm-chat-message.mine{border-color:rgba(255,73,193,.22);background:linear-gradient(145deg,rgba(45,20,59,.95),rgba(10,15,31,.98))}
  .nwm-chat-avatar{position:relative;width:42px;height:42px;display:grid;place-items:center;overflow:hidden;border-radius:50%;background:linear-gradient(145deg,hsl(var(--nwm-avatar-hue) 78% 56%),hsl(calc(var(--nwm-avatar-hue) + 44) 78% 48%));color:#fff;font-weight:900;font-size:15px;box-shadow:0 8px 20px rgba(0,0,0,.24)}
  .nwm-chat-avatar>span{position:relative;z-index:0}
  .nwm-chat-avatar img{position:absolute;z-index:1;inset:0;width:100%;height:100%;object-fit:cover;border-radius:inherit}
  .nwm-chat-avatar.bella-chat-avatar{background-image:var(--nw-bella-avatar)!important;background-position:center!important;background-size:cover!important}
  .nwm-chat-avatar.bella-chat-avatar>span{opacity:0}
  .nwm-chat-body{min-width:0}
  .nwm-chat-body>header{display:flex;align-items:center;gap:6px;min-width:0}
  .nwm-chat-body>header strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;color:#f7f8ff}
  .nwm-chat-body>header b{padding:2px 6px;border-radius:99px;background:rgba(149,70,255,.16);color:#c6a9ff;font-size:9px;white-space:nowrap}
  .nwm-chat-body>header time{margin-left:auto;color:#8290a8;font-size:9.5px;white-space:nowrap}
  .nwm-chat-reply-context{margin-top:7px;padding:7px 9px;border-left:2px solid #d53bb4;border-radius:8px;background:rgba(255,76,192,.07);color:#b5bfd0;font-size:10.5px}
  .nwm-chat-body p{margin:7px 0 0;color:#eef2fb;font-size:14px;line-height:1.45;overflow-wrap:anywhere}
  .nwm-chat-media{display:block;width:min(100%,310px);max-height:340px;margin-top:9px;border-radius:13px;object-fit:cover;background:#070b17;border:1px solid rgba(255,255,255,.08)}
  .nwm-chat-gif{object-fit:contain}
  .nwm-chat-body>footer{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin-top:9px}
  .nwm-chat-body>footer button{min-height:30px;padding:0 9px;border:1px solid rgba(124,151,205,.15);border-radius:9px;background:rgba(8,13,27,.9);color:#bec9da;font-size:10px}
  .nwm-chat-body>footer .nwm-chat-reaction{color:#fff}.nwm-chat-body>footer .nwm-chat-reaction-add{width:31px;padding:0;font-size:16px}.nwm-chat-body>footer .nwm-chat-reply{margin-left:auto;color:#ff74ce}
  .nwm-chat-reaction-picker{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;margin-top:8px;padding:7px;border:1px solid rgba(255,79,198,.16);border-radius:12px;background:#090e1f}
  .nwm-chat-reaction-picker button{height:36px;border:0;border-radius:9px;background:rgba(255,255,255,.04);font-size:18px}

  .nwm-chat-tools{position:sticky;bottom:calc(80px + env(safe-area-inset-bottom));z-index:30;display:flex;flex-direction:column;gap:8px;margin-top:3px;padding:8px;border:1px solid rgba(119,148,207,.17);border-radius:18px;background:rgba(5,9,20,.96);box-shadow:0 18px 45px rgba(0,0,0,.36);backdrop-filter:blur(18px)}
  .nwm-chat-reply-banner{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-radius:11px;background:rgba(255,66,182,.08);color:#d8ddea;font-size:11px}
  .nwm-chat-reply-banner button,.nwm-chat-image-preview button{width:28px;height:28px;border:0;border-radius:8px;background:rgba(255,255,255,.06);color:#fff;font-size:18px}
  .nwm-chat-image-preview{position:relative;width:92px;padding:4px;border-radius:12px;background:#0b1122;border:1px solid rgba(255,255,255,.08)}
  .nwm-chat-image-preview img{display:block;width:84px;height:84px;border-radius:9px;object-fit:cover}.nwm-chat-image-preview button{position:absolute;right:-8px;top:-8px}

  .nwm-chat-compose{display:flex;flex-direction:column;gap:7px}
  .nwm-chat-toolbar{display:flex;gap:6px}
  .nwm-chat-toolbar button{min-width:38px;height:36px;padding:0 10px;border:1px solid rgba(116,145,204,.16);border-radius:10px;background:rgba(12,18,36,.95);color:#d9e0ec;font-weight:800;font-size:14px}
  .nwm-chat-toolbar .is-gif{color:#ff66c9;font-size:10px;letter-spacing:.04em}
  .nwm-chat-compose-row{display:grid;grid-template-columns:minmax(0,1fr) 48px;gap:7px}
  .nwm-chat-input{width:100%;min-width:0;height:50px;box-sizing:border-box;padding:0 13px;border:1px solid rgba(123,151,208,.18);border-radius:13px;outline:0;background:#080e20;color:#fff;font-size:14px}
  .nwm-chat-input:focus{border-color:rgba(255,77,194,.48);box-shadow:0 0 0 3px rgba(255,77,194,.07)}
  .nwm-chat-send{height:50px;border:0;border-radius:13px;background:linear-gradient(135deg,#d62ab0,#7948ef);color:#fff;font-size:21px;box-shadow:0 9px 22px rgba(147,47,231,.22)}
  .nwm-chat-send:disabled,.nwm-chat-toolbar button:disabled{opacity:.45}

  .nwm-chat-popover{max-height:min(58dvh,520px);overflow:auto;padding:10px;border:1px solid rgba(128,157,214,.18);border-radius:15px;background:#080d1c;box-shadow:0 18px 42px rgba(0,0,0,.34)}
  .nwm-chat-popover>header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:9px}.nwm-chat-popover>header strong{font-size:11px;color:#ff70ce;letter-spacing:.08em}.nwm-chat-popover>header span{color:#91a0b8;font-size:10px}.nwm-chat-popover>header button{width:32px;height:32px;border:0;border-radius:9px;background:rgba(255,255,255,.05);color:#fff;font-size:18px}
  .nwm-chat-command-list{display:flex;flex-direction:column;gap:6px}.nwm-chat-command-list>button{display:grid;grid-template-columns:1fr;gap:3px;padding:10px;border:1px solid rgba(118,148,207,.13);border-radius:11px;background:#0b1226;color:#fff;text-align:left}.nwm-chat-command-list code{color:#72dfff;font-size:10px}.nwm-chat-command-list strong{font-size:12px}.nwm-chat-command-list small{color:#99a7bd;font-size:10px;line-height:1.35}
  .nwm-chat-emoji-picker{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.nwm-chat-emoji-picker button{height:38px;border:0;border-radius:9px;background:rgba(255,255,255,.04);font-size:19px}
  .nwm-chat-gif-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px}.nwm-chat-gif-search input{height:42px;min-width:0;padding:0 10px;border:1px solid rgba(120,149,207,.17);border-radius:10px;outline:0;background:#0a1124;color:#fff;font-size:13px}.nwm-chat-gif-search button{padding:0 12px;border:0;border-radius:10px;background:#a63bd8;color:#fff;font-weight:800}
  .nwm-chat-gif-suggestions{display:flex;gap:5px;overflow-x:auto;padding:8px 0 4px}.nwm-chat-gif-suggestions button{flex:0 0 auto;height:30px;padding:0 9px;border:1px solid rgba(116,145,204,.15);border-radius:99px;background:#0c1428;color:#b7c2d4;font-size:10px}
  .nwm-chat-gif-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:8px}.nwm-chat-gif-grid>button{overflow:hidden;min-height:100px;padding:0;border:1px solid rgba(255,255,255,.07);border-radius:11px;background:#080d19}.nwm-chat-gif-grid img{display:block;width:100%;height:120px;object-fit:cover}.nwm-chat-gif-loading{grid-column:1/-1;padding:18px;color:#9daabd;text-align:center;font-size:12px}
}

@media (max-width:390px){
  .nwm-chat-message{grid-template-columns:38px minmax(0,1fr);padding:11px;gap:9px}.nwm-chat-avatar{width:38px;height:38px}.nwm-chat-emoji-picker{grid-template-columns:repeat(6,1fr)}.nwm-chat-tools{bottom:calc(78px + env(safe-area-inset-bottom))}
}
