.chat .rsz{position:absolute;top:0;bottom:0;width:10px;margin-left:-5px;cursor:col-resize;z-index:6;touch-action:none}
.chat .rsz::after{content:"";position:absolute;left:4px;top:30%;bottom:30%;width:2px;border-radius:2px;background:var(--bd);transition:.15s}
.chat .rsz:hover::after,.chat .rsz.on::after{background:var(--pr);top:10%;bottom:10%;width:3px;left:3.5px}
@media(max-width:820px){.chat .rsz{display:none}}
.bar .ibx{padding:6px 9px;flex:none;line-height:1;font-size:17px}
.emj{position:absolute;bottom:58px;left:10px;width:min(340px,calc(100% - 20px));background:var(--sf);border:1px solid var(--bd);border-radius:14px;box-shadow:0 14px 36px rgba(0,0,0,.28);z-index:30;padding:8px}
.emt{display:flex;gap:4px;justify-content:space-between;padding-bottom:6px;border-bottom:1px solid var(--bd)}.emt button{flex:1;border:0;background:none;border-radius:10px;padding:5px 0;font-size:19px;line-height:1;cursor:pointer;filter:grayscale(.6);opacity:.7}.emt button:hover{opacity:1;background:var(--bg)}.emt button.on{background:var(--bg);opacity:1;filter:none;box-shadow:inset 0 -2px 0 var(--pr)}
.emg{display:grid;grid-template-columns:repeat(8,1fr);gap:2px;max-height:190px;overflow:auto;padding-top:6px}.emg button{border:0;background:none;font-size:21px;line-height:1;padding:5px;border-radius:8px;cursor:pointer}.emg button:hover{background:var(--bg)}
.m .mi{display:block;max-width:260px;max-height:300px;width:auto;border-radius:10px;cursor:zoom-in;background:var(--bg)}
.m .mf{display:flex;align-items:center;gap:8px;text-decoration:none;color:inherit;background:rgba(127,127,127,.15);border-radius:10px;padding:8px 10px}.m .mf b{word-break:break-all}.m .mf small{opacity:.75;margin-left:auto;padding-left:8px}
.m .mc{margin-top:6px}
.apv{max-width:100%;max-height:300px;object-fit:contain;border-radius:10px;background:var(--bg);display:block;margin:auto}.afl{display:flex;gap:10px;align-items:center;background:var(--bg);border-radius:10px;padding:12px}.afl small{display:block;color:var(--mu)}
.vlr .vli{display:flex;align-items:center;gap:6px;margin-top:6px}.vlr .vli span{color:var(--mu);font-weight:600;white-space:nowrap;flex:none}.vlr input{padding:6px 8px}.vlr small{display:block;min-height:14px;margin-top:2px}
.col .vt{font-size:12.5px;font-weight:700;color:var(--tx);margin:-2px 0 10px;padding:0 2px}.col .vt.z{color:var(--mu);font-weight:500}
.card .vl{display:inline-block;margin-top:4px;font-size:12px;font-weight:700;color:#16a34a}
