/* Style limité à la messagerie, aux notifications et à la confirmation du profil. */
.ljo-profile-confirmation{box-sizing:border-box;width:min(520px,calc(100vw - 28px));max-height:calc(100dvh - 32px);overflow:auto;border:1px solid #eee5f0;border-radius:24px;padding:38px 36px 28px;background:#fffcf8;color:#251931;text-align:center;box-shadow:0 24px 90px #22133330}
.ljo-profile-confirmation::backdrop,.ljo-payment-dialog::backdrop{background:#1e17305c;backdrop-filter:blur(4px)}
.ljo-profile-confirmation[open]{display:flex;flex-direction:column;align-items:center;gap:15px}
.ljo-confirm-close{position:absolute;top:12px;right:14px;border:0;background:transparent;color:#6e6077;font-size:27px;cursor:pointer;width:36px;height:36px}
.ljo-confirm-symbol{width:72px;height:72px;display:grid;place-items:center;border-radius:24px;background:#eee4f7;color:#603170}.ljo-confirm-symbol svg{width:36px;height:36px}
[data-state="verified"] .ljo-confirm-symbol{background:#e8f2e1;color:#487039}
.ljo-confirm-eyebrow{font-size:11px;letter-spacing:2px;font-weight:750;color:#80648d}
.ljo-profile-confirmation h2{font-size:29px!important;line-height:1.22!important;letter-spacing:-.5px;margin:0!important;color:#27162f!important;max-width:420px}
.ljo-confirm-badge{padding:8px 14px;border-radius:30px;background:#f0e5f5;font-size:14px;color:#673a78;font-weight:650}
[data-state="verified"] .ljo-confirm-badge{background:#e8f2e1;color:#426a35}
.ljo-profile-confirmation p{font-size:16px!important;line-height:1.65!important;margin:0!important;color:#716479!important}
.ljo-confirm-actions{display:grid;gap:10px;width:100%;margin-top:9px}.ljo-confirm-actions button{font:inherit;cursor:pointer;min-height:48px;border-radius:12px;padding:12px 18px;font-size:16px;font-weight:650}
.ljo-confirm-primary{border:1px solid #572664;background:#572664;color:white}.ljo-confirm-secondary{border:1px solid #d6c8dd;color:#572664;background:white}
.ljo-profile-confirmation>small{font-size:12px;color:#85768a}.ljo-profile-confirmation :focus-visible,.ljo-payment-dialog :focus-visible{outline:3px solid #b892d1;outline-offset:3px}
body.ljo-messages-fit .xp-messages-shell{--exchange-plum:#572664;--exchange-text:#2c2036;color:var(--exchange-text)}
body.ljo-messages-fit .xp-message-workspace{border:0;box-shadow:none;gap:16px;background:transparent;grid-template-columns:230px minmax(0,1fr) 300px;overflow:visible}
body.ljo-messages-fit .xp-inbox,body.ljo-messages-fit .xp-chat-stage,body.ljo-messages-fit .xp-message-context{border:1px solid #ebe4ee;border-radius:18px;background:#fff;box-shadow:0 4px 22px #40224706}
body.ljo-messages-fit .xp-inbox{overflow:hidden;display:flex;flex-direction:column}
body.ljo-messages-fit .xp-conversations{flex:1;overflow-y:auto;min-height:0}
body.ljo-messages-fit .xp-page-head h1{color:#27162f!important;font-size:28px!important;letter-spacing:-.5px}
body.ljo-messages-fit .xp-page-head p{color:#786c82;font-size:14px;margin:5px 0 0}
body.ljo-messages-fit .xp-conversation.selected{background:#f0e8f8;border-color:transparent}
body.ljo-messages-fit .xp-conversation-name strong,body.ljo-messages-fit .xp-conversation-copy>b{color:#37233f}
body.ljo-messages-fit .xp-chat-stage{background:linear-gradient(150deg,#fff,#fffdfb);overflow:hidden}
body.ljo-messages-fit .xp-conversation-identity{padding:18px;min-height:78px;border-bottom:1px solid #eee8f0}
body.ljo-messages-fit .xp-identity-person strong{font-size:20px;color:#27162f}
body.ljo-messages-fit .xp-identity-person small{font-size:14px;color:#786c82}
body.ljo-messages-fit .xp-conversation-identity .xp-chat-avatar{width:48px;height:48px;flex-basis:48px}
body.ljo-messages-fit .xp-message-text{color:#2c2036}
body.ljo-messages-fit .xp-bubble{border:0;box-shadow:0 3px 10px #35213c08;border-radius:17px;padding:12px 16px;font-size:16px;line-height:1.55;background:white;max-width:86%}
body.ljo-messages-fit .mine .xp-bubble{background:#eee5f9;box-shadow:none;border-radius:17px 17px 5px 17px}
body.ljo-messages-fit .theirs .xp-bubble{border:1px solid #f0ebf2;border-radius:17px 17px 17px 5px}
body.ljo-messages-fit .xp-bubble time{font-size:11px;color:#928598;margin-top:7px}
body.ljo-messages-fit .xp-message-day{font-size:12px;color:#928598;display:flex;align-items:center;gap:14px;margin:8px 0 25px}
body.ljo-messages-fit .xp-message-day::before,body.ljo-messages-fit .xp-message-day::after{content:'';height:1px;background:#eae4ed;flex:1}
body.ljo-messages-fit #chatMessages.xp-message-body{padding:20px;min-height:90px}
body.ljo-messages-fit .xp-primary,body.ljo-messages-fit .ljo-direct-payment .btn-primary{background:#572664!important;border-color:#572664!important;color:white!important}
body.ljo-messages-fit .xp-conversation-agreement{background:#f8f4fc;border:1px solid #eee7f4;border-radius:12px}
body.ljo-messages-fit .xp-conversation-agreement small{display:none}
body.ljo-messages-fit .xp-conversation-agreement b{font-size:13px}
body.ljo-messages-fit .ljo-contact-notice{font-size:12px;padding:7px 12px;margin:8px 12px 0;background:#faf8fc;border-radius:10px}
body.ljo-messages-fit .ljo-contact-notice strong,body.ljo-messages-fit .ljo-contact-notice span{font-size:12px}
body.ljo-messages-fit .ljo-contact-notice[data-status="approved"]>span{display:none}
body.ljo-messages-fit .xp-conversation-tools{padding:5px 15px;border:0;background:#fff}
body.ljo-messages-fit .xp-conversation-tools button{font-size:12px;color:#786682;border:0;background:transparent}
.ljo-quick-replies{display:flex;gap:9px;padding:8px 15px;background:white;overflow-x:auto;flex-shrink:0}
.ljo-quick-replies button{flex-shrink:0;cursor:pointer;font:inherit;font-size:12px;color:#572664;border:1px solid #bda5c9;border-radius:24px;background:white;padding:8px 12px}
body.ljo-messages-fit #chatForm.xp-compose{padding:9px 15px 15px;background:white}
body.ljo-messages-fit #chatForm.xp-compose textarea{background:white;color:#302136;border-radius:13px;font-size:16px;height:50px;border-color:#e5dce9}
body.ljo-messages-fit #chatForm.xp-compose .xp-primary{width:46px;height:46px;min-width:46px;padding:11px;border-radius:50%;margin-bottom:2px}
#chatForm.xp-compose .xp-primary svg{width:23px;height:23px;stroke:currentColor;fill:none;stroke-width:1.7}
body.ljo-messages-fit .xp-message-context{padding:22px;background:#fff}
body.ljo-messages-fit .xp-context-heading .xp-eyebrow{font-size:23px;letter-spacing:-.3px;text-transform:none;font-weight:750;color:#27162f}
body.ljo-messages-fit .xp-message-context h2{font-size:17px;line-height:1.45;color:#35203c;margin-bottom:12px}
body.ljo-messages-fit .xp-message-context dl{margin:18px 0}
body.ljo-messages-fit .xp-message-context dl>div{margin-bottom:10px}
body.ljo-messages-fit .xp-message-context dt{font-size:12px;color:#86778f}
body.ljo-messages-fit .xp-message-context dd{font-size:14px;color:#39283f}
.ljo-has-direct-payment dl>div:has(.xp-context-price){display:none}
body.ljo-messages-fit .xp-message-context .xp-chip{background:#e5f0dc;border:0;color:#355d2d;font-size:12px;padding:7px 12px;border-radius:22px}
.ljo-direct-payment{margin:15px 0 18px;padding-top:17px;border-top:1px solid #e9e1ee;color:#2a1b32}
.ljo-direct-amount>span,.ljo-direct-method>span{display:block;font-size:13px;color:#83738c;margin-bottom:6px}
.ljo-direct-amount>strong{display:block;font-size:32px;letter-spacing:-.8px;line-height:1.2;font-weight:750}
.ljo-direct-method{margin:18px 0}.ljo-direct-method>b{font-size:14px;font-weight:500}
.ljo-direct-fee{font-size:12px;color:#84748c;margin:14px 0 20px}
.ljo-direct-actions{display:grid;gap:10px}.ljo-direct-actions .btn{font-size:14px!important;padding:12px!important;white-space:normal;line-height:1.4;border-radius:12px}
.ljo-direct-actions .btn-light{color:#572664!important;border:1px solid #7c578f!important;background:white!important}
.ljo-direct-status{display:block;text-align:center;border-radius:24px;background:#f2eff5;color:#786685;font-size:12px;padding:9px 10px;margin-top:16px}
.ljo-direct-status[data-status="received"]{background:#e5f0dc;color:#355d2d}
.ljo-direct-payment>small{display:block;text-align:center;font-size:12px;line-height:1.6;color:#827389;margin-top:10px}
.ljo-direct-footnote{font-size:11px!important}
.ljo-payment-dialog{width:min(480px,calc(100vw - 28px));max-height:calc(100dvh - 30px);overflow:auto;padding:24px;border-radius:20px;border:1px solid #e9dff0;color:#302136}
.ljo-payment-dialog p{font-size:16px;line-height:1.6}.ljo-payment-dialog label{display:block;margin:20px 0 8px}.ljo-payment-dialog select{display:block;width:100%;padding:13px;border:1px solid #d6c8df;border-radius:10px;font:inherit;margin-bottom:18px}.ljo-payment-dialog>.xp-primary{display:block;width:100%;background:#572664;color:white}.ljo-payment-dialog>small{display:block;margin-top:14px;color:#80708a;line-height:1.5}
body.ljo-messages-fit .xp-message-context #missionFollowup{margin:14px 0;font-size:13px}
body.ljo-messages-fit .xp-message-context .xp-context-person{padding:12px 0;margin:0}
body.ljo-messages-fit .xp-context-person strong{font-size:14px}
body.ljo-messages-fit .xp-context-person span:not(.xp-chat-avatar){font-size:12px}
.ljo-notification-tray{border-radius:22px;box-shadow:0 18px 60px #34203c25;background:#fffcf8}
.ljo-notification-tray>header{background:#fbf7ff;padding:20px}.ljo-notification-tray h2{font-size:21px!important;color:#302038}
.ljo-tray-list{padding:8px;background:#fffcf8}.ljo-tray-item{border:0;border-radius:14px;margin-bottom:5px;padding:14px;background:white}
.ljo-tray-item.is-unread{background:#eee5f9}.ljo-tray-copy strong{font-size:14px;color:#35213e}.ljo-tray-copy>span{font-size:13px;color:#75647f}.ljo-tray-copy time{font-size:11px}
.ljo-tray-item .notification-icon,.ljo-tray-icon{width:42px;height:42px;flex-basis:42px}.ljo-tray-empty{font-size:15px}
@media(min-width:1000px){body.ljo-messages-fit .xp-message-workspace.ljo-exchange-open{grid-template-columns:minmax(0,1fr) 320px}body.ljo-messages-fit .ljo-exchange-open>.xp-inbox{display:none}body.ljo-messages-fit .ljo-exchange-open .xp-chat-back{display:block}body.ljo-messages-fit .ljo-exchange-open>.xp-message-context{display:block;position:static;width:auto!important;box-shadow:0 4px 22px #40224706}body.ljo-messages-fit .ljo-exchange-open .xp-context-toggle{display:none}}
@media(min-width:650px) and (max-width:1199px){body.ljo-messages-fit .xp-message-workspace{grid-template-columns:220px minmax(0,1fr)}}
@media(min-width:650px) and (max-width:999px){body.ljo-messages-fit .xp-message-workspace.ljo-exchange-open{grid-template-columns:minmax(0,1fr)}body.ljo-messages-fit .ljo-exchange-open>.xp-inbox{display:none}body.ljo-messages-fit .ljo-exchange-open .xp-chat-back{display:block}}
@media(max-width:999px){body.ljo-messages-fit .xp-message-context{display:none}body.ljo-messages-fit .show-context>.xp-message-context{display:block;position:absolute;inset:0 0 0 auto;width:min(340px,100%)!important;z-index:15;box-shadow:-8px 0 30px #31213825}.ljo-profile-confirmation{padding:32px 22px 24px}.ljo-profile-confirmation h2{font-size:25px!important}}
@media(max-width:649px){body.ljo-messages-fit .xp-page-head h1{font-size:19px!important;line-height:1.3}body.ljo-messages-fit .xp-page-head p{display:none}body.ljo-messages-fit .xp-message-workspace{display:block;overflow:hidden}body.ljo-messages-fit .xp-chat-stage{border-radius:15px}body.ljo-messages-fit .xp-inbox{height:100%}body.ljo-messages-fit .show-conversation>.xp-inbox{display:none}body.ljo-messages-fit .xp-conversation-identity{padding:10px;min-height:62px}body.ljo-messages-fit .xp-identity-person strong{font-size:17px}body.ljo-messages-fit .xp-identity-person small{font-size:12px}body.ljo-messages-fit .xp-conversation-identity .xp-chat-avatar{width:36px;height:36px;flex-basis:36px}body.ljo-messages-fit #chatMessages.xp-message-body{padding:12px;min-height:60px}body.ljo-messages-fit .xp-bubble{font-size:15px;padding:10px 12px}.ljo-quick-replies{padding:6px 10px}body.ljo-messages-fit #chatForm.xp-compose{padding:8px 10px}body.ljo-messages-fit #chatForm.xp-compose textarea{font-size:16px;height:46px}body.ljo-messages-fit .xp-conversation-tools{padding:3px 8px}body.ljo-messages-fit .xp-conversation-tools button{font-size:11px}}
@media(max-height:660px){.ljo-profile-confirmation[open]{gap:10px}.ljo-confirm-symbol{width:50px;height:50px}.ljo-profile-confirmation h2{font-size:23px!important}.ljo-profile-confirmation p{font-size:14px!important}.ljo-profile-confirmation{padding-top:25px}.ljo-confirm-actions button{min-height:42px}}

@media(min-width:650px){body.ljo-messages-fit .xp-message-workspace:not(.ljo-exchange-open){grid-template-columns:230px minmax(0,1fr)}body.ljo-messages-fit .xp-message-workspace:not(.ljo-exchange-open)>#messageContext{display:none}}
