
/* ==== Admin extra v15 ==== */
.msg-users-list{display:flex;flex-direction:column;gap:6px;max-height:400px;overflow-y:auto}
.msg-user-row{padding:10px 14px;background:var(--bg-elev);border:1px solid var(--border);border-radius:10px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:all .15s}
.msg-user-row:hover{border-color:var(--border-hi);background:var(--bg-hover)}
.msg-thread{max-height:500px;overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding:12px;background:#0a0a0a;border:1px solid var(--border);border-radius:12px}
.msg-thread-item{padding:10px 12px;border-radius:10px;max-width:85%;font-size:13px;line-height:1.55}
.msg-thread-item.user{background:var(--bg-elev);border:1px solid var(--border);align-self:flex-end;color:var(--text)}
.msg-thread-item.ai{background:rgba(75,142,255,.06);border:1px solid rgba(75,142,255,.2);align-self:flex-start;color:var(--text)}
.msg-thread-head{font-size:11px;color:var(--text-mute);margin-bottom:5px;font-weight:500}
.msg-thread-body{white-space:pre-wrap;word-wrap:break-word}
.settings-box{padding:18px 20px;background:var(--bg-elev);border:1px solid var(--border);border-radius:12px;margin-bottom:16px;max-width:720px}
.settings-box h4{font-size:14px;font-weight:600;color:var(--text);margin-bottom:6px}
.settings-hint{font-size:12.5px;color:var(--text-mute);line-height:1.6;margin-bottom:12px}
.roles-grid{display:flex;flex-wrap:wrap;gap:6px}
.role-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:1px solid var(--border);border-radius:100px;font-size:12.5px;cursor:pointer;transition:all .15s;color:var(--text-dim)}
.role-chip:hover{border-color:var(--border-hi);color:var(--text)}
.role-chip.on{background:rgba(75,142,255,.1);border-color:rgba(75,142,255,.4);color:var(--text)}
.role-chip.locked{opacity:.75;cursor:not-allowed}
.role-chip input{accent-color:var(--accent)}
.ip-col{transition:opacity .2s}