/* Eventelio : messagerie (panneau clair, espace client sombre). */
.jmm{--bg:#fff;--bg2:#f6f7f7;--line:#dcdcde;--txt:#1d2327;--mut:#646970;--acc:#6C5CE7;--me:#ECE8FF;display:grid;grid-template-columns:260px minmax(0,1fr);gap:12px;color:var(--txt);min-height:420px}
.jmp .jmm{--bg:#fff;--bg2:#F7F6FB;--line:#E6E4F0;--txt:#2A2745;--mut:#6B6886;--acc:#6C5CE7;--me:#EFEBFF}
.jmp .jmm .jmm-new,.jmp .jmm .jmm-btn{color:#fff}.jmp .jmm .jmm-bub b,.jmp .jmm .jmm-link{color:#4B3DC4}
.jmm *{box-sizing:border-box}
.jmm-list{display:flex;flex-direction:column;gap:6px;max-height:560px;overflow:auto}
.jmm-new{background:var(--acc);color:#16132E;border:0;border-radius:8px;padding:10px;font-weight:700;cursor:pointer;min-height:42px}
.jmm-th{position:relative;text-align:left;background:var(--bg2);border:1px solid var(--line);color:var(--txt);border-radius:10px;padding:9px 34px 9px 10px;cursor:pointer;font:inherit}
.jmm-th.is-on{border-color:var(--acc);box-shadow:0 0 0 1px var(--acc)}
.jmm-th strong{display:block;font-size:.9em}
.jmm-th small{display:block;color:var(--mut);font-size:.78em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.jmm-badge{position:absolute;right:8px;top:9px;background:#d63638;color:#fff;border-radius:999px;font-size:11px;min-width:20px;padding:1px 6px;text-align:center;font-weight:700}
.jmm-pane{display:flex;flex-direction:column;background:var(--bg2);border:1px solid var(--line);border-radius:10px;min-width:0}
.jmm-head{padding:10px 14px;border-bottom:1px solid var(--line)}
.jmm-head small{display:block;color:var(--mut);font-size:.8em}
.jmm-msgs{flex:1;overflow:auto;padding:12px;max-height:440px;min-height:240px;display:flex;flex-direction:column;gap:8px}
.jmm-msg{display:flex}.jmm-msg.is-me{justify-content:flex-end}
.jmm-bub{max-width:78%;background:var(--bg);border:1px solid var(--line);border-radius:12px 12px 12px 4px;padding:8px 12px}
.jmm-msg.is-me .jmm-bub{background:var(--me);border-radius:12px 12px 4px 12px}
.jmm-bub b{font-size:.78em;color:var(--acc)}
.jmm-bub p{margin:2px 0 4px;white-space:normal;word-wrap:break-word}
.jmm-bub small{color:var(--mut);font-size:.72em}
.jmm-send{display:flex;gap:8px;padding:10px;border-top:1px solid var(--line)}
.jmm-send textarea{flex:1;background:var(--bg);border:1px solid var(--line);color:var(--txt);border-radius:8px;padding:8px 10px;font:inherit;resize:vertical;min-height:44px}
.jmm-btn{background:var(--acc);color:#16132E;border:0;border-radius:8px;padding:9px 16px;font-weight:700;cursor:pointer;min-height:44px}
.jmm-link{background:none;border:0;color:var(--acc);text-decoration:underline;cursor:pointer;font:inherit;font-size:inherit;padding:0}
.jmm-form{padding:14px}.jmm-form label{display:grid;gap:4px;margin-bottom:8px;font-size:.85em;color:var(--mut)}
.jmm-form input[name=title]{background:var(--bg);border:1px solid var(--line);color:var(--txt);border-radius:8px;padding:9px 10px;font:inherit;min-height:42px}
.jmm-chk{display:flex!important;gap:8px;align-items:center;color:var(--txt)!important;font-size:.95em!important}
.jmm-row{display:flex;gap:12px;align-items:center}
.jmm-empty{color:var(--mut);padding:20px;text-align:center}
@media (max-width:700px){.jmm{grid-template-columns:1fr}.jmm-list{max-height:none;flex-direction:row;overflow-x:auto}.jmm-th{min-width:190px}.jmm-new{min-width:150px}}
