/* Accueil Messages — première maquette, sans modifier le bandeau ni la discussion. */
body.ljo-messages-fit #app.ljo-shell>main:has(>#view-messages.active){background:#faf7f2;padding:24px 32px 28px!important}
body.ljo-messages-fit .ljo-messages-home{max-width:1480px;margin-inline:auto}
body.ljo-messages-fit .ljo-messages-home>.xp-page-head{margin-bottom:20px}
body.ljo-messages-fit .ljo-messages-home>.xp-page-head h1{font-size:36px!important;letter-spacing:-1px;color:#171125!important}
body.ljo-messages-fit .ljo-messages-home>.xp-page-head p{display:block;font-size:17px;color:#82788f;line-height:1.5}
.ljo-message-new-compact{display:none}
.ljo-messages-home #inboxRefresh{display:none}
body.ljo-messages-fit .xp-message-workspace.ljo-inbox-home{grid-template-columns:minmax(260px,25.5%) minmax(0,1fr);gap:22px}
body.ljo-messages-fit .ljo-inbox-home>.xp-inbox,body.ljo-messages-fit .ljo-inbox-home>.xp-chat-stage{border:1px solid #f0ebed;border-radius:24px;background:#fff;box-shadow:0 8px 30px #6a443609}
body.ljo-messages-fit .ljo-inbox-home>.xp-chat-stage{overflow-y:auto;overscroll-behavior:contain}
body.ljo-messages-fit .ljo-inbox-home>.xp-chat-stage>:not(#chatEmpty),body.ljo-messages-fit .ljo-inbox-home>#messageContext{display:none!important}
body.ljo-messages-fit .ljo-inbox-home .xp-inbox-search{margin:20px 18px 14px;padding:11px 14px;border:1px solid #e7dfed;border-radius:28px;background:#fff}
body.ljo-messages-fit .ljo-inbox-home .xp-inbox-search svg{width:22px;height:22px;flex-shrink:0;color:#8b809a}
body.ljo-messages-fit .ljo-inbox-home .xp-inbox-search input{font-size:14px;min-width:0;color:#45314f}
body.ljo-messages-fit .ljo-inbox-home .xp-inbox-search input::placeholder{color:#857990;opacity:1}
body.ljo-messages-fit .ljo-inbox-home .xp-inbox-filters{display:flex;margin:0 18px;padding:0 0 20px;border-bottom:1px solid #ece6f0;gap:9px}
body.ljo-messages-fit .ljo-inbox-home .xp-inbox-filters button{flex:1;min-width:0;border:0;border-radius:24px;background:#f7f4f8;color:#30213c;font-size:13px;font-weight:500;padding:11px 7px;white-space:nowrap}
body.ljo-messages-fit .ljo-inbox-home .xp-inbox-filters button[aria-pressed="true"]{background:#603274;color:#fff}
body.ljo-messages-fit .ljo-inbox-home .xp-conversations{display:flex;flex-direction:column}
body.ljo-messages-fit .ljo-inbox-home .xp-conversations>.xp-conversation{flex-shrink:0}
body.ljo-messages-fit .ljo-inbox-home .xp-inbox-empty{margin:auto 0;padding:28px 20px;text-align:center;font-size:14px;color:#887d98}
body.ljo-messages-fit .ljo-inbox-home .xp-inbox-empty strong{font-size:14px;font-weight:400;color:#827690;line-height:1.6}
.ljo-inbox-empty-welcome svg{display:block;width:64px;height:64px;margin:0 auto 25px;fill:none;stroke:#9288a3;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.ljo-inbox-empty-welcome svg circle{fill:#9288a3;stroke:none}
body.ljo-messages-fit .ljo-inbox-home #chatEmpty{box-sizing:border-box;width:100%;max-width:none;min-height:100%;margin:0;padding:26px 24px 30px;flex:1 0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:visible}
.ljo-message-bubbles{display:block;width:min(440px,95%);height:clamp(150px,calc(var(--messages-height,700px) * .34),290px);object-fit:contain;margin:0 auto 4px;flex-shrink:0}
body.ljo-messages-fit .ljo-inbox-home #chatEmpty h2{max-width:760px;margin:6px 0 10px;font-size:clamp(24px,2.2vw,32px);font-weight:750;letter-spacing:-.9px;line-height:1.2;color:#181025;text-wrap:balance}
body.ljo-messages-fit .ljo-inbox-home #chatEmpty p{font-size:18px;line-height:1.5;margin:0 0 24px;color:#887d98}
body.ljo-messages-fit .ljo-inbox-home #messagesNew{display:inline-flex;align-items:center;justify-content:center;gap:13px;min-height:56px;width:min(310px,100%);padding:14px 23px;border:0;border-radius:15px;background:linear-gradient(110deg,#64377b,#57276a)!important;box-shadow:0 3px 8px #57276a12;font-size:18px;font-weight:650;line-height:1.4;cursor:pointer}
.ljo-message-new svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.ljo-message-discover{padding:9px 10px;margin:13px 0 0;background:transparent;border:0;color:#625078;font:inherit;font-size:15px;line-height:1.5;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.ljo-message-benefits{display:flex;align-items:center;justify-content:center;width:min(610px,100%);border-top:1px solid #ece5f0;padding-top:22px;margin-top:25px;color:#675678;gap:0}
.ljo-message-benefits>span{display:flex;align-items:center;justify-content:center;gap:12px;flex:1;font-size:14px;line-height:1.4;white-space:nowrap}
.ljo-message-benefits>span+span{border-left:1px solid #ece5f0}
.ljo-message-benefits svg{width:30px;height:30px;fill:none;stroke:#8a7e9c;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
@media(hover:hover){.ljo-message-discover:hover{color:#3f1f50}body.ljo-messages-fit .ljo-inbox-home #messagesNew:hover{background:#4d235e!important}.ljo-inbox-home .xp-inbox-filters button:not([aria-pressed="true"]):hover{background:#eee6f3}}
@media(min-width:650px) and (max-width:999px){
 body.ljo-messages-fit #app.ljo-shell>main:has(>#view-messages.active){padding:16px 18px 20px!important}
 body.ljo-messages-fit .xp-message-workspace.ljo-inbox-home{grid-template-columns:220px minmax(0,1fr);gap:14px}
 body.ljo-messages-fit .ljo-inbox-home .xp-inbox-search{margin-inline:12px;padding:10px}
 body.ljo-messages-fit .ljo-inbox-home .xp-inbox-search input{font-size:12px}
 body.ljo-messages-fit .ljo-inbox-home .xp-inbox-filters{margin-inline:12px;gap:5px}
 body.ljo-messages-fit .ljo-inbox-home .xp-inbox-filters button{font-size:12px;padding-inline:4px}
 body.ljo-messages-fit .ljo-inbox-home #chatEmpty{padding:20px 18px}
 body.ljo-messages-fit .ljo-inbox-home #chatEmpty p{font-size:16px}
 .ljo-message-benefits>span{font-size:12px;gap:7px;flex-direction:column}
 .ljo-message-benefits svg{width:25px;height:25px}
}
@media(max-width:649px){
 body.ljo-messages-fit #app.ljo-shell>main:has(>#view-messages.active){padding:14px 12px max(14px,env(safe-area-inset-bottom))!important}
 body.ljo-messages-fit .ljo-messages-home>.xp-page-head{margin-bottom:14px;align-items:center}
 body.ljo-messages-fit .ljo-messages-home>.xp-page-head h1{font-size:28px!important;letter-spacing:-.6px}
 body.ljo-messages-fit .ljo-messages-home>.xp-page-head p{font-size:13px;margin-top:4px}
 body.ljo-messages-fit .xp-message-workspace.ljo-inbox-home{display:flex;flex-direction:column;gap:12px;overflow-y:auto;overscroll-behavior:contain}
 body.ljo-messages-fit .ljo-inbox-home>.xp-inbox{height:auto;min-height:0;flex:0 0 auto;border-radius:19px}
 body.ljo-messages-fit .ljo-inbox-home .xp-inbox-search{margin:12px 14px 9px;padding:9px 12px}
 body.ljo-messages-fit .ljo-inbox-home .xp-inbox-search input{font-size:16px}
 body.ljo-messages-fit .ljo-inbox-home .xp-inbox-filters{margin:0 14px;padding-bottom:12px;border-bottom:0}
 body.ljo-messages-fit .ljo-inbox-home .xp-inbox-filters button{font-size:13px;padding:8px 7px}
 body.ljo-messages-fit .ljo-inbox-home .xp-conversations:has(.ljo-inbox-empty-welcome){display:none}
 body.ljo-messages-fit .ljo-inbox-home .xp-inbox-empty{padding:12px 18px}
 body.ljo-messages-fit .ljo-inbox-home>.xp-chat-stage{display:flex;height:auto;min-height:0;flex:1 0 auto;overflow:visible;border-radius:20px}
 body.ljo-messages-fit .ljo-inbox-home #chatEmpty{min-height:0;padding:18px 18px 22px}
 .ljo-message-bubbles{width:min(310px,100%);height:160px;margin-bottom:0}
 body.ljo-messages-fit .ljo-inbox-home #chatEmpty h2{font-size:23px;letter-spacing:-.5px;line-height:1.25;margin:4px 0 10px}
 body.ljo-messages-fit .ljo-inbox-home #chatEmpty p{font-size:14px;margin-bottom:18px}
 body.ljo-messages-fit .ljo-inbox-home #messagesNew{min-height:49px;font-size:16px;border-radius:13px;width:min(280px,100%)}
 .ljo-message-discover{font-size:13px;margin-top:7px}
 .ljo-message-benefits{padding-top:17px;margin-top:17px}
 .ljo-message-benefits>span{font-size:11px;gap:7px;flex-direction:column}
 .ljo-message-benefits svg{width:24px;height:24px}
 body.ljo-messages-fit .ljo-messages-home[data-has-conversations="true"] .ljo-inbox-home>.xp-inbox{height:100%;flex:1 1 0}
 body.ljo-messages-fit .ljo-messages-home[data-has-conversations="true"] .ljo-inbox-home>.xp-chat-stage{display:none}
 body.ljo-messages-fit .ljo-messages-home[data-has-conversations="true"] .ljo-message-new-compact{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;font-size:12px;padding:10px;border-radius:12px}
 body.ljo-messages-fit .ljo-messages-home[data-has-conversations="true"]>.xp-page-head p{display:none}
}
@media(min-width:650px) and (max-height:760px){
 body.ljo-messages-fit #app.ljo-shell>main:has(>#view-messages.active){padding-top:14px!important;padding-bottom:16px!important}
 body.ljo-messages-fit .ljo-messages-home>.xp-page-head{margin-bottom:14px}
 body.ljo-messages-fit .ljo-messages-home>.xp-page-head h1{font-size:30px!important}
 body.ljo-messages-fit .ljo-messages-home>.xp-page-head p{font-size:15px}
 body.ljo-messages-fit .ljo-inbox-home #chatEmpty{padding-block:18px}
 .ljo-message-bubbles{height:clamp(115px,calc(var(--messages-height,500px) * .3),180px)}
 body.ljo-messages-fit .ljo-inbox-home #chatEmpty h2{font-size:26px}
 body.ljo-messages-fit .ljo-inbox-home #chatEmpty p{font-size:16px;margin-bottom:16px}
 body.ljo-messages-fit .ljo-inbox-home #messagesNew{min-height:48px;padding-block:11px;font-size:16px}
 .ljo-message-discover{margin-top:6px;font-size:14px}
 .ljo-message-benefits{margin-top:15px;padding-top:15px}
}
