.chat-home-menu-layer { position:fixed; inset:0; min-height:100lvh; z-index:10050; background:rgba(40,10,12,.12); overscroll-behavior:contain; }
.chat-home-menu { position:fixed; box-sizing:border-box; padding:8px; border:1px solid #decacd; border-radius:20px; background:#fffafa; color:#59191c; box-shadow:0 12px 38px #350c1938; overflow:auto; overscroll-behavior:contain; }
.chat-home-menu header { display:flex; align-items:center; gap:8px; padding:4px 6px 8px; border-bottom:1px solid #eadcde; }
.chat-home-menu header strong { flex:1; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:14px; }
.chat-home-menu button { display:flex; align-items:center; justify-content:space-between; gap:12px; width:100%; min-height:44px; padding:10px 12px; border:0; border-radius:12px; background:transparent; color:inherit; font:inherit; font-size:15px; text-align:left; cursor:pointer; }
.chat-home-menu header button { width:44px; flex:0 0 44px; justify-content:center; font-size:24px; background:#f1e8e9; }
.chat-home-menu button:hover, .chat-home-menu button:focus-visible { background:#f1e3e5; }
.chat-home-menu button:focus-visible { outline:2px solid #85272d; outline-offset:-2px; }
.chat-home-menu button:disabled { opacity:.5; cursor:wait; }
.chat-home-menu svg, .conversation-home-pin svg { width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; flex-shrink:0; }
.chat-home-menu .is-destructive { color:#a3262b; }
.chat-home-menu p { padding:0 10px; font-size:13px; line-height:1.5; }
.conversation-home-pin { color:#7e3035; font-size:14px; }
.conversation-home-unread { width:9px; height:9px; border-radius:50%; background:#932b31; display:inline-block; }
.conversation-item { -webkit-touch-callout:none; }
