/* Mensajes privados */
.msg-wrap{border:1px solid var(--line-2);background:#fff;border-radius:3px;min-height:460px;display:flex}
.msg-list{border-right:1px solid var(--line-2);background:#fafafa;flex:none;width:290px}
.msg-list .tools{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:6px;padding:8px;display:flex}
.msg-item{text-align:left;color:inherit;background:0 0;border-top:0;border-bottom:1px solid #ececec;border-left:3px solid #0000;border-right:0;gap:8px;width:100%;padding:8px;display:flex}
.msg-item:hover{background:var(--soft-blue);text-decoration:none}
.msg-item.on{background:#e5eef8;border-left-color:#4a7db5}
.msg-item.unread .nm,.msg-item.unread .subj{font-weight:700}
.msg-item img{width:40px;height:40px}
.msg-item .info{flex:1;min-width:0}
.msg-item .top{justify-content:space-between;gap:6px;display:flex}
.msg-item .nm{color:var(--link);font-size:12px}
.msg-item .when{color:var(--muted);white-space:nowrap;font-size:10px}
.msg-item .subj{color:#333;font-size:11.5px}
.msg-item .snip{color:#888;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}
.msg-thread{flex-direction:column;flex:1;min-width:0;display:flex}
.msg-thread .th-h{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:10px 14px;display:flex}
.msg-thread .th-h h2{font-size:15px;font-weight:700}
.msg-thread .th-h .ms-del{margin-left:auto}
.msg-thread .th-body{flex:1;max-height:520px;padding:4px 14px;overflow-y:auto}
.msg{border-bottom:1px solid #f0f0f0;gap:10px;padding:10px 0;display:flex}
.msg img{width:36px;height:36px}
.msg p{white-space:pre-wrap;overflow-wrap:anywhere;margin:3px 0 0;line-height:1.5}
.msg .meta{color:var(--muted);font-size:11px}
.msg-thread .reply{border-top:1px solid var(--line);background:#fafafa;gap:6px;padding:10px 14px;display:grid}
.msg-thread .reply .row{justify-content:flex-end}
.compose{gap:8px;padding:14px;display:grid;justify-content:start}
.compose label{color:#555;font-size:11px;font-weight:700}
.suggest{border:1px solid #c4c4c4;border-top:0;max-height:160px;overflow-y:auto}
.suggest button{text-align:left;background:#fff;border:0;align-items:center;gap:6px;width:100%;padding:4px 6px;display:flex}
.suggest button:hover,.suggest button.sel{background:var(--soft-blue)}
.suggest img{width:22px;height:22px}
.chip{background:#e5eef8;border:1px solid #b9cde3;border-radius:3px;align-items:center;gap:6px;padding:3px 6px;font-weight:700;display:inline-flex;margin:0 4px 4px 0}
.chip img{width:18px;height:18px}
.chip button{color:#6a86a6;background:0 0;border:0;padding:0}
@media (max-width:760px){
  .msg-wrap{flex-direction:column}
  .msg-list{border-right:0;border-bottom:1px solid var(--line-2);width:100%}
  .msg-list.has-sel{display:none}
}
.compose{grid-template-columns:185px}
.compose #to-box.has-chips #to{display:inline-block;width:80px;padding:3px;border:0;background:transparent;box-shadow:none;vertical-align:middle}
.compose #to-box.has-chips #to::placeholder{color:transparent}
