.rts-communication-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;min-height:215px;padding:40px clamp(20px,5vw,68px);color:#fff;background:radial-gradient(circle at 82% 18%,rgba(0,116,225,.42),transparent 30%),linear-gradient(135deg,#06111e,#0b2036 68%,#014385);border-bottom:5px solid var(--rts-orange)}.rts-communication-hero h1{margin:0;font-size:clamp(34px,6vw,61px);line-height:1}.rts-communication-hero p:not(.rts-eyebrow){margin:10px 0 0;color:#c9d9e8}.rts-communication-hero>div:last-child{display:flex;gap:9px}.rts-communication-hero>div:last-child span{display:grid;min-width:105px;padding:12px;border:1px solid rgba(255,255,255,.16);border-radius:11px;background:rgba(255,255,255,.07);font-size:9px;text-transform:uppercase}.rts-communication-hero>div:last-child b{font-size:23px}.rts-communication-tabs{display:flex;gap:5px;margin:20px clamp(15px,4vw,54px) 0;padding:5px;border:1px solid var(--rts-line);border-radius:12px;background:#fff}.rts-communication-tabs button{min-height:42px;padding:8px 17px;border:0;border-radius:8px;color:var(--rts-muted);background:none;font:inherit;font-size:11px;font-weight:900;cursor:pointer}.rts-communication-tabs button.is-active{color:#fff;background:var(--rts-blue-deep)}.rts-communication-tabs span{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:5px;border-radius:50%;color:#fff;background:var(--rts-orange);font-size:8px}.rts-communication main{padding:20px clamp(15px,4vw,54px) 55px}.rts-communication [hidden]{display:none!important}.rts-messenger-layout{display:grid;grid-template-columns:350px minmax(0,1fr);min-height:650px;overflow:hidden;border:1px solid var(--rts-line);border-radius:17px;background:#fff;box-shadow:0 16px 43px rgba(7,17,30,.08)}.rts-messenger-layout>aside{border-right:1px solid var(--rts-line);background:#f7f9fb}.rts-messenger-list-heading{padding:19px;border-bottom:1px solid var(--rts-line)}.rts-messenger-list-heading h2{margin:0;font-size:23px}.rts-messenger-list{display:grid;max-height:630px;overflow:auto}.rts-messenger-list>a{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 15px;border-bottom:1px solid var(--rts-line);color:var(--rts-ink);text-decoration:none}.rts-messenger-list>a.is-active{background:#fff;box-shadow:inset 4px 0 var(--rts-blue)}.rts-messenger-list>a>i{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;color:#fff;background:var(--rts-blue-deep);font-size:9px;font-style:normal;font-weight:900}.rts-messenger-list>a>i.is-public_chat{background:var(--rts-orange)}.rts-messenger-list>a>span{display:grid;gap:4px;min-width:0}.rts-messenger-list strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.rts-messenger-list small{overflow:hidden;color:var(--rts-muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.rts-messenger-list>a>b{display:grid;place-items:center;min-width:22px;height:22px;border-radius:50%;color:#fff;background:var(--rts-orange);font-size:8px}.rts-messenger-thread{display:grid;grid-template-rows:auto minmax(300px,1fr) auto auto;min-width:0}.rts-messenger-thread>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:19px 22px;border-bottom:1px solid var(--rts-line)}.rts-messenger-thread h2{margin:2px 0 5px;font-size:20px}.rts-messenger-thread header span{color:var(--rts-muted);font-size:10px}.rts-messenger-thread header em{padding:5px 8px;border-radius:999px;color:#087a55;background:#e0f7ec;font-size:8px;font-style:normal;font-weight:900;text-transform:uppercase}.rts-messenger-thread header em.is-closed{color:#667487;background:#e9edf2}.rts-messenger-messages{display:flex;flex-direction:column;gap:9px;max-height:510px;padding:22px;overflow:auto;background:linear-gradient(#f8fafc,#f2f6f9)}.rts-messenger-messages>div{display:grid;gap:4px;max-width:76%}.rts-messenger-messages>div.is-mine{align-self:flex-end;justify-items:end}.rts-messenger-messages>div.is-theirs{align-self:flex-start}.rts-messenger-messages>div>span{padding:11px 13px;border:1px solid var(--rts-line);border-radius:13px 13px 13px 3px;background:#fff;font-size:11px;line-height:1.5;white-space:pre-wrap}.rts-messenger-messages>div.is-mine>span{border-color:var(--rts-blue-deep);border-radius:13px 13px 3px 13px;color:#fff;background:var(--rts-blue-deep)}.rts-messenger-messages small{color:var(--rts-muted);font-size:8px}.rts-messenger-reply{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:14px;border-top:1px solid var(--rts-line)}.rts-messenger-reply textarea{min-height:49px;padding:10px;border:1px solid #c9d6e2;border-radius:9px;font:inherit;font-size:12px;resize:vertical}.rts-messenger-close{padding:0 14px 12px;text-align:right}.rts-messenger-close button{border:0;color:var(--rts-danger);background:none;font-size:9px;font-weight:900;text-decoration:underline;cursor:pointer}.rts-messenger-placeholder{display:grid;align-content:center;justify-items:center;grid-row:1/-1;color:var(--rts-muted);text-align:center}.rts-messenger-placeholder span{display:grid;place-items:center;width:75px;height:75px;border-radius:22px;color:#fff;background:var(--rts-blue-deep);font-size:30px}.rts-communication-empty{padding:30px;color:var(--rts-muted);font-size:11px;text-align:center}.rts-communication-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px}.rts-communication-section-heading h2{margin:0;font-size:33px}.rts-communication-section-heading>span{font-size:10px;font-weight:900}.rts-notification-list{display:grid;gap:9px}.rts-notification-list>article{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:13px;padding:16px;border:1px solid var(--rts-line);border-radius:12px;background:#fff}.rts-notification-list>article.is-unread{border-left:5px solid var(--rts-blue);background:#f5faff}.rts-notification-list>article>i{color:#8ca0b4;font-size:11px;font-style:normal}.rts-notification-list>article.is-unread>i{color:var(--rts-blue)}.rts-notification-list>article>div{display:grid;gap:3px}.rts-notification-list span{color:var(--rts-blue-deep);font-size:8px;font-weight:900;text-transform:uppercase}.rts-notification-list h3,.rts-notification-list p{margin:0}.rts-notification-list h3{font-size:13px}.rts-notification-list p{color:var(--rts-muted);font-size:10px}.rts-notification-list small{color:#8ca0b4;font-size:8px}
@media(max-width:840px){.rts-messenger-layout{grid-template-columns:1fr}.rts-messenger-layout>aside{border-right:0;border-bottom:1px solid var(--rts-line)}.rts-messenger-list{max-height:260px}.rts-messenger-thread{min-height:610px}}
@media(max-width:640px){.rts-communication{width:100%;margin:0 0 60px;border-radius:0}.rts-communication-hero{align-items:flex-start;flex-direction:column;padding:29px 18px}.rts-communication-hero>div:last-child{width:100%}.rts-communication-hero>div:last-child span{flex:1;min-width:0}.rts-communication-tabs{margin:14px 10px 0}.rts-communication main{padding:12px 8px 45px}.rts-messenger-layout{border-radius:12px}.rts-messenger-thread>header{padding:14px}.rts-messenger-messages{padding:13px}.rts-messenger-messages>div{max-width:91%}.rts-messenger-reply{grid-template-columns:1fr}.rts-messenger-reply .rts-button{min-height:49px}.rts-notification-list>article{grid-template-columns:22px minmax(0,1fr)}.rts-notification-list>article form{grid-column:2}.rts-notification-list .rts-button{width:100%;min-height:46px}}

/* RTS Platform 8.1 */
.rts-communication-hero{border-bottom:1px solid rgba(54,209,234,.35);background:radial-gradient(circle at 82% 18%,rgba(17,135,245,.38),transparent 30%),linear-gradient(135deg,#030914,#0a2035 70%,#073b66)}
.rts-communication-tabs{box-shadow:0 8px 24px rgba(17,52,83,.06)}.rts-communication-tabs button{white-space:normal;line-height:1.25}
.rts-messenger-layout,.rts-notification-list>article{border-color:#dce7f0;box-shadow:0 13px 35px rgba(17,52,83,.065)}
.rts-messenger-thread h2,.rts-messenger-thread header span,.rts-notification-list h3,.rts-notification-list p{overflow-wrap:anywhere}.rts-messenger-thread header a{word-break:break-all}
.rts-communication-notice{margin:12px clamp(15px,4vw,54px) 0;padding:12px 15px;border:1px solid #91d5b9;border-radius:11px;color:#07583e;background:#e8f8f1;font-size:10px;font-weight:850}
.rts-notification-actions{display:flex!important;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:7px}.rts-notification-actions form{margin:0}
.rts-notification-delete{min-height:42px;padding:8px 12px;border:1px solid #efc3bd;border-radius:9px;color:#a12f20;background:#fff7f5;font:850 9px Montserrat,Arial,sans-serif;cursor:pointer}.rts-notification-delete:hover{border-color:#c96357;background:#ffedea}
@media(max-width:640px){.rts-notification-actions{grid-column:2;display:grid!important;grid-template-columns:1fr;justify-content:stretch}.rts-notification-actions form{grid-column:auto!important}.rts-notification-delete{width:100%;min-height:46px}.rts-messenger-thread>header{align-items:flex-start;flex-direction:column}.rts-messenger-list strong,.rts-messenger-list small{white-space:normal}}

/* RTS Platform 8.3 — actions de nettoyage et conversations clôturées */
.rts-messenger-list-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}
.rts-messenger-list-heading>div{min-width:0}
.rts-messenger-list-heading form,.rts-messenger-thread-actions form,.rts-notification-heading-actions form{margin:0}
.rts-danger-link,.rts-thread-close,.rts-thread-delete{border:0;background:none;font:900 9px Montserrat,Arial,sans-serif;text-decoration:underline;cursor:pointer}
.rts-danger-link,.rts-thread-delete{color:var(--rts-danger)}
.rts-thread-close{color:#526a80}
.rts-messenger-closed-note{margin:13px 14px 0;padding:11px 13px;border:1px solid #d9e4ed;border-radius:10px;color:#5d7185;background:#f5f8fa;font-size:9px;line-height:1.5}
.rts-messenger-thread-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;padding:12px 14px;border-top:1px solid var(--rts-line)}
.rts-notification-heading-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}
.rts-notification-heading-actions>span{font-size:10px;font-weight:900}
.rts-danger-action{min-height:42px;padding:8px 13px;border:1px solid #efc3bd;border-radius:9px;color:#a12f20;background:#fff7f5;font:850 9px Montserrat,Arial,sans-serif;cursor:pointer}
.rts-danger-action:hover{border-color:#c96357;background:#ffedea}
@media(max-width:640px){.rts-messenger-list-heading{align-items:flex-start}.rts-communication-section-heading{align-items:flex-start;flex-direction:column}.rts-notification-heading-actions{width:100%;justify-content:space-between}.rts-messenger-thread-actions{align-items:stretch;flex-direction:column}.rts-messenger-thread-actions button{width:100%;min-height:42px}.rts-danger-action{min-height:46px}}
