.cm{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-gap:var(--gap);gap:var(--gap);align-items:start;padding-bottom:96px}.cm-room{display:grid;grid-template-rows:minmax(0,1fr) auto;height:min(74vh,820px);min-height:520px;border-radius:18px;background:var(--bg-2);overflow:hidden}.cm-list{overflow-y:auto;padding:20px 22px;display:grid;align-content:start;grid-gap:4px;gap:4px;scroll-behavior:smooth}.cm-empty{margin:auto;padding:60px 0;font-size:var(--t-s);letter-spacing:-.05em;color:var(--ink-4);text-align:center}.cm-msg{display:grid;grid-template-columns:40px minmax(0,1fr);grid-gap:12px;gap:12px;padding:10px;border-radius:12px}.cm-msg:hover{background:rgba(255,255,255,.7)}.cm-msg.hid{opacity:.45}.cm-msg.to-me{box-shadow:inset 3px 0 0 var(--leaf);background:rgba(125,176,75,.08)}.cm-av{width:40px;height:40px;border-radius:10px;display:block}.cm-body{min-width:0}.cm-meta{display:flex;align-items:baseline;gap:8px;font-size:15px;letter-spacing:-.02em}.cm-meta b{font-weight:500}.cm-team{font-size:11px;padding:3px 7px;border-radius:20px;background:var(--leaf-ink);color:#fff;letter-spacing:.01em}.cm-at{font-size:12px;color:var(--ink-4)}.cm-quote{display:block;margin:4px 0 2px;padding:4px 10px;border-left:2px solid var(--line-2);font-size:13px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cm-text{margin-top:2px;font-size:16px;line-height:1.35;letter-spacing:-.02em;white-space:pre-wrap;overflow-wrap:anywhere}.cm-text a{text-decoration:underline;text-underline-offset:3px}.cm-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;min-height:4px}.cm-rx{height:26px;padding:0 9px;border-radius:20px;border:1px solid var(--line);background:#fff;font-size:13px;cursor:pointer}.cm-rx.on{border-color:var(--leaf);background:rgba(125,176,75,.12)}.cm-tools{display:inline-flex;align-items:center;gap:2px;opacity:0;transition:opacity .15s}.cm-msg:focus-within .cm-tools,.cm-msg:hover .cm-tools{opacity:1}.cm-add{width:26px;height:26px;border:0;background:none;font-size:14px;cursor:pointer;border-radius:8px}.cm-add:hover{background:#fff}.cm-lnk{border:0;background:none;padding:4px 6px;font:inherit;font-size:12px;color:var(--ink-3);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.cm-lnk.bad{color:var(--bad)}.cm-compose{padding:14px 16px 16px;border-top:1px solid var(--line);background:#fff}.cm-replying{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:13px;color:var(--ink-3)}.cm-replying button{border:0;background:none;font-size:18px;cursor:pointer;color:var(--ink-3)}.cm-input{display:flex;gap:10px;align-items:flex-end}.cm-input input,.cm-input textarea{flex:1 1;min-width:0;resize:none;max-height:140px;padding:12px 14px;border-radius:12px;border:1px solid var(--line-2);font:inherit;font-size:16px;letter-spacing:-.02em;background:#fff}.cm-join p{margin-bottom:12px;font-size:16px;letter-spacing:-.02em;color:var(--ink-3)}.cm-wallets{display:flex;flex-wrap:wrap;gap:10px}.cm-err{margin-top:10px;font-size:14px;color:var(--bad)}.cm-side{display:grid;grid-gap:var(--gap);gap:var(--gap);position:-webkit-sticky;position:sticky;top:96px}.cm-card{padding:22px;border-radius:18px;background:var(--bg-2);display:grid;grid-gap:12px;gap:12px}.cm-k{font-size:14px;color:var(--ink-4);letter-spacing:-.02em}.cm-n{font-size:var(--t-l);line-height:1;letter-spacing:-.06em;font-weight:500}.cm-faces{display:flex;flex-wrap:wrap;gap:6px}.cm-faces img{width:34px;height:34px;border-radius:9px;display:block}.cm-you{grid-template-columns:64px 1fr;align-items:center}.cm-you img{width:64px;height:64px;border-radius:14px;display:block}.cm-you div{display:grid;grid-gap:2px;gap:2px;justify-items:start}.cm-you b{font-size:20px;font-weight:500;letter-spacing:-.04em}.cm-rules,.cm-you span{font-size:14px;color:var(--ink-3)}.cm-rules{display:grid;grid-gap:8px;gap:8px;padding-left:18px;line-height:1.35}.cm-x{font-size:15px;text-decoration:underline;text-underline-offset:3px}@media (max-width:1199px){.cm{grid-template-columns:minmax(0,1fr)}.cm-side{position:static;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}}@media (max-width:809px){.cm-room{height:70svh;min-height:460px;border-radius:14px}.cm-list{padding:12px}.cm-tools{opacity:1}.cm-input .btn{padding-left:14px;padding-right:14px}}