/* Messenger UI 2.99.31 : même accès sécurisé, meilleure ergonomie. */
.el28-chat-launch{z-index:1101;display:grid;place-items:center;min-width:52px;min-height:52px;right:20px;bottom:20px;border:1px solid #f667b3;background:linear-gradient(130deg,#fc258d,#aa0056);box-shadow:0 9px 30px #000b,0 0 0 3px #ef2e8720;color:white;border-radius:50%;font-size:22px;padding:10px;text-align:center;}
.el28-chat-launch[hidden]{display:none!important;}
.el28-chat-panel{z-index:1102;width:min(430px,calc(100vw - 24px));height:min(650px,calc(100dvh - 30px));background:#120e17;border:1px solid rgba(250,73,165,.65);border-radius:20px;box-shadow:0 18px 70px #000c;}
.el28-chat-panel-head{min-height:62px;background:linear-gradient(130deg,#36152d,#1c101e);padding:11px 14px;}
.el28-chat-panel-head strong{font-size:1.03rem;}
.el28-chat-panel-actions{gap:6px;}
.el28-chat-panel-actions button,.el28-chat-panel-actions a{border-radius:10px;min-width:34px;}
.el31-chat-tabs{display:flex;gap:7px;flex-wrap:nowrap;overflow-x:auto;margin:0 12px 9px;scrollbar-width:none;}
.el31-chat-tabs button{flex:1 0 auto;min-height:36px;padding:7px 10px;border-radius:999px;border:1px solid #60394f;background:#211725;color:#e4c6d8;cursor:pointer;font-size:.77rem;font-weight:700;}
.el31-chat-tabs button[aria-selected=true]{background:#e91881;border-color:#fd5caf;color:#fff;}
.el28-chat-search{margin:12px 12px 8px;background:#211722;border-radius:13px;}
.el28-chat-threadlist{padding:0 9px 13px;}
.el28-chat-thread{border-radius:12px;min-height:72px;transition:background .15s;}
.el28-chat-thread:hover,.el28-chat-thread:focus-visible{background:#382039;}
.el28-chat-avatar{width:48px;height:48px;border-color:#d82a89;}
.el28-chat-threadinfo strong{font-size:.88rem;color:#fff;}
.el28-chat-threadinfo small{font-size:.74rem;}
.el28-chat-online{font-size:.70rem;}
.el28-chat-thread.is-unread .el28-chat-threadinfo strong{color:#ffc7e5;}
.el28-chat-new{border-radius:12px;color:#ffe2f1;min-height:39px;}
.el28-chat-messages{gap:9px;padding:16px 12px;}
.el28-chat-bubble{max-width:86%;border-radius:17px 17px 17px 5px;}
.el28-chat-bubble.mine{border-radius:17px 17px 5px 17px;}
.el28-chat-controls{background:#211522;padding:10px 12px;}
.el28-chat-controls textarea{font-size:16px;line-height:1.4;}
.el28-chat-controls button[type=submit]{background:linear-gradient(125deg,#da0675,#fa299a);min-width:66px;}
.el31-chat-footnote{font-size:.7rem;color:#c99abb;text-align:center;padding:5px 10px 8px;border-top:1px solid #44233b;}
.el28-chat-status{min-height:29px;}
@media(max-width:700px){.el28-chat-panel{inset:0!important;width:100%!important;height:100dvh!important;max-height:none!important;max-width:none!important;border:0!important;border-radius:0!important;}
 .el28-chat-launch{right:14px;bottom:calc(80px + env(safe-area-inset-bottom,0px));}
 .el28-chat-panel-head{padding-top:calc(12px + env(safe-area-inset-top,0px));min-height:67px;}
 .el28-chat-controls{padding-bottom:calc(10px + env(safe-area-inset-bottom,0px));}
 .el28-chat-thread{min-height:73px;}}
@media(prefers-reduced-motion:reduce){.el28-chat-panel *{transition:none!important;}}
