/* Messaging */
.msg-list{display:flex;flex-direction:column;gap:2px;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;margin-top:6px}
.msg-row{display:flex;gap:12px;align-items:flex-start;text-align:left;border:0;background:#fff;padding:13px 14px;font:inherit;cursor:pointer;border-bottom:1px solid #EEF2F6}
.msg-row:last-child{border-bottom:0}.msg-row.un{background:#F5F9FE}
.msg-av{width:40px;height:40px;border-radius:50%;background:var(--al);color:var(--a);display:grid;place-items:center;font:800 14px Inter;flex:none}
.msg-tx{flex:1;min-width:0;display:flex;flex-direction:column}.msg-tx b{font-size:14.5px;color:var(--ink)}.msg-tx small{font-size:11.5px;color:var(--mut)}
.msg-sn{font-size:13px;color:#4A5A66;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.msg-row.un .msg-sn{color:var(--ink);font-weight:600}
.msg-meta{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.msg-meta small{font-size:11px;color:var(--mut)}
.msg-b,.tab-b{display:inline-grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border-radius:99px;background:var(--a);color:#fff;font:700 11px Inter;font-style:normal}
.tabs button{position:relative}.tab-b{position:absolute;top:-4px;left:calc(50% + 6px);min-width:17px;height:17px;font-size:10px;background:#D93636}
.msgbtn{position:relative;margin-left:auto;width:44px;height:44px;border-radius:14px;border:1px solid var(--line);background:#fff;color:var(--a);display:grid;place-items:center;cursor:pointer}
.msgbtn+.gear{margin-left:8px}.msgbtn .msg-b{position:absolute;top:-5px;right:-5px;background:#D93636;min-width:18px;height:18px;font-size:10.5px}
.msg-hd{display:flex;align-items:center;gap:10px;padding:4px 0 12px;border-bottom:1px solid var(--line)}.msg-hd b{display:block;font-size:16px}.msg-hd small{font-size:12px;color:var(--mut)}
.msg-back{border:0;background:#EEF3F8;color:var(--a);width:36px;height:36px;border-radius:12px;font:700 22px/1 Inter;cursor:pointer}
.msg-priv{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:12px 0;padding:10px 12px;background:#F5F8FB;border:1px solid #E1E9F2;border-radius:14px;font-size:12.5px;color:#4A5A66}
.msg-priv b{color:var(--ink);width:100%}.msg-priv span{flex:1;min-width:160px}
.msg-priv button{border:1px solid var(--a);background:#fff;color:var(--a);font:700 12px Inter;padding:7px 11px;border-radius:10px;cursor:pointer}
.msg-thread{display:flex;flex-direction:column;gap:8px;padding:6px 0 14px;max-height:420px;overflow:auto}
.bub{max-width:80%;padding:10px 13px;border-radius:18px;font-size:14px;line-height:1.4}.bub p{margin:0}.bub small{display:block;font-size:10.5px;margin-top:4px;opacity:.7}
.bub.them{background:#fff;border:1px solid var(--line);align-self:flex-start;border-bottom-left-radius:6px}
.bub.me{background:var(--a);color:#fff;align-self:flex-end;border-bottom-right-radius:6px}
.msg-comp{position:sticky;bottom:0;background:var(--bg,#F6F8F7);padding-top:6px}
.msg-in{display:flex;gap:8px;align-items:flex-end;background:#fff;border:1px solid #D5E0EB;border-radius:20px;padding:6px 6px 6px 14px}
.msg-in textarea{flex:1;border:0;outline:0;resize:none;font:inherit;font-size:14.5px;padding:7px 0;background:none}
.msg-in button{width:38px;height:38px;border-radius:50%;border:0;background:var(--a);color:#fff;display:grid;place-items:center;cursor:pointer}
.msg-phi{font-size:11.5px;color:var(--mut);margin:6px 4px 0}.msg-phi.warn{color:#B42318;font-weight:600}
.jp-msg{align-self:center;flex:none;border:1px solid var(--a);background:#fff;color:var(--a);font:700 12.5px Inter;padding:8px 13px;border-radius:11px;cursor:pointer}
.ods{padding:4px 16px}.ods .jp-od:last-child{border-bottom:0}
#msgs h2{margin-bottom:10px}
.lk-x{cursor:default;user-select:none}.lk-blur{filter:blur(4px);opacity:.75;pointer-events:none}
.lk-cap{font-size:11px;color:var(--mut);margin:5px 2px 0}
.msg-reqhd{display:flex;align-items:center;gap:8px;font:700 13px Inter;color:var(--ink2);margin:6px 2px 8px}
.msg-req{border-bottom:1px solid #EEF2F6}.msg-req .msg-row{border-bottom:0;width:100%}
.msg-reqbtns{display:flex;gap:8px;padding:0 14px 12px 66px}.msg-gate .msg-reqbtns{padding:10px 0 0}
.msg-acc,.msg-dec{flex:1;border-radius:11px;padding:9px;font:700 13px Inter;cursor:pointer}
.msg-acc{background:var(--a);color:#fff;border:1px solid var(--a)}.msg-dec{background:#fff;color:var(--ink2);border:1px solid #D5E0EB}
.msg-gate{margin:8px 0 12px;padding:12px 14px;background:#F5F9FE;border:1px solid #CFE0F2;border-radius:14px;font-size:13px;color:#4A5A66}.msg-gate b{display:block;color:var(--ink);font-size:14px;margin-bottom:2px}
.jp-msg.pend{border-color:#C9D6E4;color:var(--mut)}
.msg-req{background:#F5F9FE}
.msg-prof{margin:12px 0 0;padding:12px 14px;background:#fff;border:1px solid var(--line);border-radius:14px}.msg-prof b{font-size:14px}.msg-prof small{display:block;font-size:12px;color:var(--mut)}.msg-prof .lk-row{margin-top:8px}
.jmsg{margin-top:8px!important}
.msg-lst{display:flex;flex-direction:column;margin:12px 0 0;padding:10px 12px;background:var(--al);border-radius:12px;font-size:12.5px}.msg-lst span{color:var(--a);font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.05em}.msg-lst b{color:var(--ink);font-size:13.5px;margin-top:2px}
.msg-sys{align-self:center;font-size:11.5px;color:var(--mut);background:#EEF3F8;padding:5px 10px;border-radius:99px;text-align:center}
.jlink{display:block;margin:12px auto 0;border:0;background:none;color:var(--a);font:600 13px Inter;text-decoration:underline;cursor:pointer}
