/* Conversation prospect : la zone de travail principale des commerciaux */
.activity-backdrop{padding:3vh 4vw;background:rgba(9,28,20,.56);backdrop-filter:blur(8px)}
.activity-modal{width:min(1420px,94vw);height:min(930px,88vh);border-radius:22px;background:#fff;box-shadow:0 32px 100px rgba(3,26,16,.34);overflow:hidden}
.activity-head{min-height:99px;padding:19px 26px 18px 28px;border-bottom:1px solid #e6ede9;background:linear-gradient(100deg,#fff 56%,#effbf5);align-items:center}.activity-head small{color:#0a8d65;font-size:9px;letter-spacing:1.4px}.activity-head h2{font-size:24px;letter-spacing:-.85px;margin:4px 0 2px}.activity-head p{font-size:10px;color:#6d7b74;gap:5px 12px;margin:2px 0 0}.activity-head-actions{display:flex;align-items:center;gap:13px}.activity-head .activity-live{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid #d5eee1;border-radius:20px;background:rgba(255,255,255,.7);color:#50806a;font-size:9px;font-weight:800;white-space:nowrap}.activity-live i{width:6px;height:6px;border-radius:50%;background:#12ad7a;box-shadow:0 0 0 3px rgba(18,173,122,.12)}.activity-head button{width:34px;height:34px;border-radius:10px}
.activity-layout{min-height:0;flex:1;display:grid;grid-template-columns:255px minmax(0,1fr)}.activity-context{padding:24px 18px;border-right:1px solid #e7eeea;background:#f8fbf9;overflow:auto}.activity-context>small{display:block;color:#8c9a93;font:800 8px Manrope;letter-spacing:1.15px}.context-company{margin:8px 0 4px;color:#1c3126;font:800 15px Manrope;line-height:1.25}.context-contact{color:#6f7f77;font-size:10px;line-height:1.5;word-break:break-word}.activity-context dl{margin:21px 0 0;border-top:1px solid #e5ece8}.activity-context dl>div{padding:12px 0;border-bottom:1px solid #e5ece8}.activity-context dt{margin-bottom:4px;color:#8b9891;font-size:8px;font-weight:800;letter-spacing:.7px;text-transform:uppercase}.activity-context dd{margin:0;color:#26372e;font-size:10px;font-weight:800}.activity-context dd#contextStatus{display:inline-flex;padding:5px 8px;border-radius:20px;background:#e7f7ef;color:#087a57}.context-tip{margin-top:20px;padding:12px;border:1px solid #d9ece2;border-radius:12px;background:#eff9f4}.context-tip b,.context-tip span{display:block}.context-tip b{color:#087b58;font-size:9px}.context-tip span{margin-top:4px;color:#688076;font-size:9px;line-height:1.5}
.activity-conversation{min-width:0;min-height:0;display:flex;flex-direction:column;background:#fff}.conversation-bar{height:55px;padding:0 23px;border-bottom:1px solid #ebf0ed;display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fff}.conversation-bar>div{display:flex;align-items:baseline;gap:8px}.conversation-bar strong{font:800 12px Manrope;color:#203128}.conversation-bar span{color:#8c9993;font-size:9px}.conversation-bar .import-email{height:31px;border-color:#d8e9e1;border-radius:9px;background:#f7fcf9;color:#087b58;font-size:9px}
.activity-thread{padding:24px clamp(22px,5vw,76px);background:#f5f8f6;overflow:auto}.activity-thread:before{content:"Historique des échanges";display:block;width:max-content;margin:0 auto 19px;padding:5px 9px;border:1px solid #e1eae5;border-radius:20px;background:#fff;color:#8a9790;font-size:8px;font-weight:800}.activity-empty{padding:60px 20px;color:#829089;font-size:11px}.activity-message{gap:9px;margin-bottom:17px}.activity-avatar{width:32px;height:32px;border-radius:10px;box-shadow:0 2px 5px rgba(15,54,35,.05)}.activity-bubble{max-width:min(78%,690px);padding:12px 14px;border:1px solid #e1e9e5;border-radius:6px 15px 15px 15px;background:#fff;box-shadow:0 3px 10px rgba(23,58,40,.04)}.activity-message.inbound .activity-bubble{border-left:3px solid #52bc91}.activity-message.system .activity-bubble{max-width:72%;padding:9px 12px;background:#e7ece9;border-radius:12px 12px 12px 4px;color:#65726c;box-shadow:none}.activity-message.internal .activity-bubble{background:#fff8e7;border-color:#f1dfa7}.activity-message.outbound .activity-bubble{background:#0b986d;border-radius:15px 6px 15px 15px;box-shadow:0 4px 13px rgba(8,135,95,.15)}.activity-meta{font-size:8px;margin-bottom:7px}.activity-bubble p{font-size:11px;line-height:1.58}.activity-email-card{gap:8px}.activity-email-card .mail-label{font-size:8px}.activity-email-card .mail-subject{font-size:12px;line-height:1.35}
.activity-composer{padding:14px 19px 16px;border-top:1px solid #e2ebe6;background:#fff}.composer-top{display:flex;align-items:center;justify-content:space-between;margin:0 0 10px}.activity-recontact{width:auto;height:31px!important;margin:0!important;padding:0 11px!important;border-color:#d7e9e0!important;background:#f8fcfa!important;color:#087b58!important;font-size:8px!important}.activity-recontact:hover{background:#ebf9f2!important}.composer-switch{padding:3px;border-radius:9px}.composer-switch button{padding:7px 11px;font-size:9px}.email-draft-meta{min-height:36px;margin:0 0 8px;padding:7px 9px;border-radius:9px;background:#f8fbf9}.email-draft-meta input{width:340px}.activity-composer textarea{min-height:78px;padding:11px 12px;border-radius:10px;font-size:11px;background:#fff}.composer-footer{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:9px}.composer-footer span{font-size:8px;line-height:1.35}.composer-footer .primary{min-width:168px;height:34px;padding:0 13px;font-size:9px}.incoming-email{margin:13px 4% 0;padding:14px;border-radius:12px}.incoming-email-fields{gap:8px}.incoming-email input{height:31px}.incoming-email textarea{font-size:10px}
@media(max-width:820px){.activity-modal{width:97vw;height:93vh}.activity-layout{grid-template-columns:1fr}.activity-context{display:none}.activity-head{min-height:84px;padding:15px 17px}.activity-head h2{font-size:19px}.activity-live{display:none!important}.conversation-bar{padding:0 15px}.activity-thread{padding:18px 14px}.activity-bubble{max-width:87%}.activity-composer{padding:12px}.email-draft-meta{align-items:flex-start;flex-wrap:wrap}.email-draft-meta label{width:100%;margin-left:0}.email-draft-meta input{width:100%;flex:1}.composer-footer span{max-width:55%}}
@media(max-width:520px){.activity-head p{max-width:230px}.conversation-bar .import-email{font-size:0;width:32px;padding:0}.conversation-bar .import-email:first-letter{font-size:15px}.composer-top{align-items:flex-start;gap:8px}.composer-switch button{padding:7px 8px}.activity-recontact{font-size:7px!important;padding:0 7px!important}.composer-footer .primary{min-width:132px}.incoming-email{margin:10px 0 0}.incoming-email-fields{grid-template-columns:1fr}.incoming-email-fields .full{grid-column:auto}}

/* Densité : le fil doit privilégier la lecture et l'action, pas l'espace décoratif. */
.activity-backdrop{padding:2vh 3vw}.activity-modal{width:min(1480px,95vw);height:min(980px,93vh)}.activity-head{min-height:72px;padding:13px 22px}.activity-head h2{font-size:20px;margin:2px 0}.activity-head p{margin:1px 0 0}.activity-layout{grid-template-columns:220px minmax(0,1fr)}.activity-context{padding:16px 15px}.context-company{font-size:13px;margin:6px 0 3px}.context-contact{font-size:9px;line-height:1.4}.activity-context dl{margin-top:14px}.activity-context dl>div{padding:9px 0}.context-tip{margin-top:14px;padding:10px}.conversation-bar{height:43px;padding:0 18px}.conversation-bar .import-email{height:28px}.activity-thread{padding:12px clamp(18px,3.5vw,52px)}.activity-thread:before{margin:0 auto 11px;padding:4px 8px}.activity-message{margin-bottom:9px;gap:7px}.activity-avatar{width:28px;height:28px;border-radius:9px;font-size:8px}.activity-bubble{max-width:min(86%,800px);padding:8px 10px;border-radius:5px 12px 12px 12px}.activity-message.system .activity-bubble{padding:7px 9px}.activity-meta{margin-bottom:4px;font-size:7px}.activity-bubble p{font-size:10px;line-height:1.42}.activity-email-card{gap:5px}.activity-email-card .mail-label{font-size:7px}.activity-email-card .mail-subject{font-size:10px}.activity-composer{padding:9px 14px 10px}.composer-top{margin-bottom:6px}.activity-recontact{height:27px!important}.composer-switch button{padding:6px 9px;font-size:8px}.email-draft-meta{min-height:30px;margin:0 0 6px;padding:5px 8px;font-size:8px}.email-draft-meta input{width:280px;font-size:9px}.activity-composer textarea{min-height:58px;height:58px;padding:8px 10px;font-size:10px}.composer-footer{margin-top:6px}.composer-footer .primary{min-width:150px;height:31px}.incoming-email{margin:8px 3% 0;padding:10px}.incoming-email-head{margin-bottom:7px}.incoming-email-fields{gap:6px}.incoming-email input{height:28px}.incoming-email textarea{min-height:60px;padding:8px}.incoming-email .primary{margin-top:7px;height:31px}
@media(max-width:820px){.activity-modal{height:95vh}.activity-layout{grid-template-columns:1fr}.activity-thread{padding:12px}.activity-bubble{max-width:90%}.activity-head{min-height:66px}.activity-composer textarea{min-height:54px;height:54px}}

/* Toute la largeur sert au fil : les coordonnées sont déjà présentes dans l’en-tête. */
.activity-layout{display:block}.activity-conversation{height:100%}.activity-message.internal .activity-avatar{background:#ccefe0;color:#087a57}.activity-message.internal .activity-bubble{background:#e4f7ee;border-color:#bfe7d5;color:#234a39}.activity-message.outbound .activity-avatar{background:#b7eed8;color:#087650}.activity-message.outbound .activity-bubble{background:#0a9f72;border-color:#0a9f72;color:#fff;box-shadow:0 5px 14px rgba(10,159,114,.2)}.activity-message.outbound .activity-meta strong,.activity-message.outbound .activity-meta time{color:rgba(255,255,255,.86)}
