.message-account{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0 0 18px;padding:16px 20px;background:#f0eaf6;border:1px solid #e2d9ec;border-radius:18px}.message-account strong,.message-account span{display:block}.message-account span{margin-top:4px;font-size:13px;color:#655b73}.message-account a{font-size:13px}.message-workspace{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);min-height:550px;background:#fff;border:1px solid #e4ddeb;border-radius:22px;overflow:hidden;box-shadow:0 12px 35px #32223e0b}.message-sidebar{min-width:0;border-right:1px solid #e4ddeb;background:#faf8fc}.message-sidebar form{padding:20px;border-bottom:1px solid #e4ddeb}.message-sidebar .field{margin-bottom:10px}.message-sidebar input,.message-sidebar select{width:100%;min-width:0}.message-filter-row{display:flex;gap:8px}.message-filter-row select{flex:1}.message-threads{max-height:590px;overflow-y:auto}.message-thread,.message-contact{display:block;text-align:left;width:100%;min-width:0;border:0;border-bottom:1px solid #ebe6ef;background:transparent;color:inherit;padding:18px 20px;cursor:pointer;font:inherit}.message-thread:hover,.message-contact:hover{background:#f1ebf7}.message-thread.is-selected{background:#ece3f5;box-shadow:inset 4px 0 #72568e}.message-thread strong,.message-contact strong,.message-conversation-head strong{display:block;font-size:15px;overflow-wrap:anywhere}.message-thread small,.message-contact small,.message-conversation-head small{display:block;font-size:12px;color:#71637e;margin-top:4px}.message-preview{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;font-size:13px;line-height:1.6;margin-top:10px}.message-thread-footer{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:11px;margin-top:12px;color:#776b82}.message-unread{font-weight:700;color:#5b3d79;background:#eadff4;padding:2px 7px;border-radius:6px}.message-conversation{display:flex;flex-direction:column;min-width:0}.message-conversation-head{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:20px 24px;border-bottom:1px solid #ebe6ef}.message-conversation-head .actions{flex-wrap:wrap}.message-conversation-head .btn{font-size:12px;padding:8px 12px}.message-privacy{font-size:12px;color:#71637e;background:#fbf9fc;padding:12px 24px;margin:0;line-height:1.6}.message-log{padding:24px;display:flex;flex-direction:column;gap:16px;flex:1;max-height:480px;min-height:220px;overflow:auto;overscroll-behavior:contain}.message-bubble{max-width:88%;padding:14px 18px;border-radius:16px;overflow-wrap:anywhere}.message-outgoing{align-self:flex-end;background:#eee6f6;border:1px solid #e5d8ef;border-bottom-right-radius:4px}.message-incoming{align-self:flex-start;background:#f7f5f8;border:1px solid #ebe5ef;border-bottom-left-radius:4px}.message-meta{display:flex;gap:16px;justify-content:space-between;flex-wrap:wrap;font-size:11px;color:#6d607a}.message-bubble p{white-space:pre-wrap;line-height:1.7;margin:6px 0 0;font-size:14px}.message-bubble>small{display:inline-block;margin-top:8px}.message-composer{padding:18px 24px;border-top:1px solid #ebe6ef}.message-composer label{display:block;font-weight:600;font-size:13px;margin-bottom:8px}.message-composer textarea{display:block;width:100%;box-sizing:border-box;resize:vertical;min-height:95px;border:1px solid #d9cfe4;border-radius:12px;padding:12px;font:inherit;color:inherit;background:#fff}.message-composer-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px}.message-composer-footer small{font-size:11px;line-height:1.5;color:#71637e}.message-welcome{align-items:center;justify-content:center;text-align:center;padding:45px 28px;gap:12px}.message-welcome>span{display:grid;place-items:center;width:64px;height:64px;border-radius:20px;background:#eee6f6;color:#72568e;font-size:32px;margin:auto}.message-welcome h2{font-size:23px;margin:14px 0 0}.message-welcome p{max-width:390px;margin:10px auto 18px;color:#71637e;line-height:1.7}.message-welcome small{color:#71637e}.message-list-empty{font-size:13px;color:#71637e;padding:24px;line-height:1.7}.message-footnote{font-size:12px;color:#776b82;line-height:1.7;margin:16px 0 24px}.message-notifications{border:1px solid #e4ddeb;background:#fff;border-radius:16px;margin-bottom:24px;overflow:hidden}.message-notifications summary{padding:18px 22px;cursor:pointer;font-weight:600}.message-notifications>p{padding:0 22px 18px}.message-contact-filters{display:grid;grid-template-columns:2fr 1fr;gap:12px;margin:20px 0}.message-contact-filters input,.message-contact-filters select{min-width:0;width:100%}.message-contact-list{max-height:380px;overflow:auto;border:1px solid #e4ddeb;border-radius:14px}.message-contact{position:relative;padding-right:45px}.message-contact>span{position:absolute;right:20px;top:25px}.message-contact[hidden]{display:none}.message-workspace button:focus-visible,.message-workspace textarea:focus-visible,.message-contact:focus-visible{outline:3px solid #80639d;outline-offset:-3px}.message-workspace .btn{white-space:normal}.message-account,.message-workspace *{box-sizing:border-box}
@media(max-width:850px){.message-workspace{grid-template-columns:1fr}.message-sidebar{border-right:0;border-bottom:1px solid #e4ddeb}.message-threads{max-height:220px}.message-conversation-head{flex-wrap:wrap}.message-log{max-height:420px}.message-account{align-items:flex-start;flex-direction:column}.message-bubble{max-width:95%}}
@media(max-width:480px){.message-conversation-head,.message-composer,.message-log{padding:16px}.message-composer-footer{align-items:stretch;flex-direction:column}.message-contact-filters{grid-template-columns:1fr}.message-welcome{padding:32px 20px}.message-account{padding:14px}.message-workspace{border-radius:16px}}

#messaging-dock-root{position:fixed;right:20px;bottom:0;z-index:80;pointer-events:none;font-family:inherit;color:#302a39}.message-dock{width:min(380px,calc(100vw - 24px));margin-left:auto;pointer-events:auto}.message-dock-launch{display:flex;align-items:center;gap:10px;width:100%;min-height:54px;padding:12px 16px;border:1px solid #d9cfe4;border-bottom:0;border-radius:16px 16px 0 0;background:#fff;color:#302a39;box-shadow:0 -7px 28px #32223e18;cursor:pointer;font:inherit;text-align:left}.message-dock-launch:hover{background:#faf8fc}.message-dock-launch-icon{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#72568e;color:#fff;font-size:17px}.message-dock-launch strong{font-size:15px}.message-dock-launch-hint{margin-left:auto;color:#746b80;font-size:12px}.message-dock-count{display:grid;place-items:center;min-width:21px;height:21px;padding:0 5px;border-radius:99px;background:#b52a68;color:#fff;font-size:11px;font-weight:700}.message-dock-panel{display:flex;flex-direction:column;width:100%;height:min(580px,calc(100dvh - 18px));min-height:300px;background:#fff;border:1px solid #d9cfe4;border-bottom:0;border-radius:16px 16px 0 0;box-shadow:0 -8px 35px #32223e20;overflow:hidden}.message-dock-header{display:flex;align-items:center;justify-content:space-between;flex:0 0 auto;min-height:60px;padding:10px 16px;background:#342b40;color:#fff}.message-dock-header strong,.message-dock-header span{display:block}.message-dock-header strong{font-size:15px}.message-dock-header span{margin-top:2px;font-size:11px;color:#ded4e9}.message-dock-minimise{display:grid;place-items:center;width:32px;height:32px;border:1px solid #ffffff48;border-radius:9px;background:#ffffff14;color:white;font-size:22px;line-height:1;cursor:pointer}.message-dock-body{display:flex;flex-direction:column;min-height:0;flex:1;padding:12px}.message-dock-body>input[type=search]{width:100%;flex:0 0 auto;min-width:0;margin:10px 0;border:1px solid #dcd5e2;border-radius:10px;padding:10px 12px;font:inherit;font-size:13px}.message-dock-list{flex:1;min-height:0;overflow-y:auto;border:1px solid #e8e2ed;border-radius:12px}.message-dock-row{display:block;position:relative;width:100%;padding:13px 34px 12px 14px;border:0;border-bottom:1px solid #eee9f2;background:#fff;color:#302a39;text-align:left;cursor:pointer;font:inherit}.message-dock-row:last-child{border-bottom:0}.message-dock-row:hover,.message-dock-row:focus-visible{background:#f7f3fa}.message-dock-row>span:last-child:not(.message-dock-preview):not(.message-dock-row-content){position:absolute;right:13px;top:20px;color:#746b80}.message-dock-row strong{display:block;overflow-wrap:anywhere;font-size:13px}.message-dock-row small{display:block;margin-top:3px;color:#71677b;font-size:11px}.message-dock-preview{display:block;overflow:hidden;margin-top:8px;color:#51495c;font-size:12px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.message-dock-row-meta{display:flex;justify-content:space-between;gap:8px;margin-top:8px;color:#81788c;font-size:10px}.message-dock-row-meta b{color:#673e86;font-size:10px}.message-dock-row[hidden]{display:none}.message-dock-list-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:2px}.message-dock-list-head>strong{font-size:14px}.message-dock-list-head .btn{padding:7px 10px;font-size:12px}.message-dock-full-inbox{align-self:flex-start;margin-top:10px;padding:7px 0;border:0;background:none;color:#60427c;text-decoration:underline;text-underline-offset:3px;font:inherit;font-size:12px;cursor:pointer}.message-dock-empty{margin:8px 2px;color:#71677b;font-size:12px}.message-dock-thread-head{display:flex;align-items:center;gap:8px;flex:0 0 auto;padding:2px 2px 10px;border-bottom:1px solid #eee9f2}.message-dock-thread-head>div{min-width:0;flex:1}.message-dock-thread-head strong{display:block;font-size:13px;overflow-wrap:anywhere}.message-dock-thread-head small{display:block;margin-top:3px;color:#71677b;font-size:10px}.message-dock-thread-head .btn{padding:6px 9px;font-size:11px}.message-dock-back{width:31px;height:31px;flex:0 0 auto;border:1px solid #e5deeb;border-radius:9px;background:#fff;color:#514261;font-size:24px;line-height:1;cursor:pointer}.message-dock-privacy{flex:0 0 auto;margin:8px 0;padding:8px 10px;border-radius:9px;background:#f7f4f9;color:#71677b;font-size:10px;line-height:1.45}.message-dock-log{min-height:80px;max-height:none;flex:1;padding:8px 2px;gap:9px;overscroll-behavior:contain}.message-dock-log .message-bubble{max-width:94%;padding:9px 11px;border-radius:12px}.message-dock-log .message-meta{gap:8px;font-size:9px}.message-dock-log .message-bubble p{margin-top:4px;font-size:12px;line-height:1.5}.message-dock-log .message-welcome{padding:16px 8px}.message-dock-log .message-welcome h2{margin:0;font-size:16px}.message-dock-log .message-welcome p{margin:4px auto;font-size:12px}.message-dock-composer{flex:0 0 auto;padding:10px 0 0;border-top:1px solid #eee9f2}.message-dock-composer textarea{min-height:65px;max-height:115px;resize:vertical;padding:9px 10px;font-size:12px}.message-dock-composer .message-composer-footer{margin-top:6px}.message-dock-composer .message-composer-footer small{font-size:10px}.message-dock-composer .btn{padding:8px 13px;font-size:12px}.message-dock-blocked{padding:12px;border-radius:10px;background:#f7f4f9;color:#5f5768;font-size:12px}.message-dock .message-list-empty{margin:0;padding:18px 14px;font-size:12px}.message-dock button:focus-visible,.message-dock input:focus-visible,.message-dock textarea:focus-visible{outline:3px solid #80639d;outline-offset:1px}.message-dock-header button:focus-visible{outline-color:#fff}
@media(max-width:600px){#messaging-dock-root{right:8px;width:calc(100vw - 16px)}.message-dock{width:100%}.message-dock-panel{height:min(70dvh,620px);min-height:280px}.message-dock-launch{min-height:50px}}
.message-dock .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.message-contact-identity{display:flex;align-items:center;gap:11px;min-width:0;text-align:left}.message-contact-copy{display:block;min-width:0;flex:1}.message-contact-title{display:flex;align-items:center;flex-wrap:wrap;gap:7px;min-width:0}.message-contact-title strong{min-width:0}.message-avatar{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;overflow:hidden;border:1px solid #e3e8f0;border-radius:50%;background:#eef2f8;color:#385b91;font-size:13px;font-weight:650}.message-avatar img{display:block;width:100%;height:100%;object-fit:cover}.message-contact-copy small{display:block;margin-top:4px;color:#71677b;font-size:12px;line-height:1.4}.message-presence{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-size:12px;line-height:1.3;font-weight:500}.message-presence-dot{width:8px;height:8px;border-radius:50%;background:#9aa3b2}.message-presence-online{color:#19744f}.message-presence-online .message-presence-dot{background:#20a36c}.message-presence-away{color:#8c5b14}.message-presence-away .message-presence-dot{background:#d59b36}.message-presence-offline{color:#788294}.message-contact-arrow{position:absolute;right:20px;top:24px;color:#746b80}.message-author{display:inline-flex;align-items:center;gap:7px;min-width:0}.message-author .message-avatar{flex-basis:25px;width:25px;height:25px;font-size:10px}.message-author .message-presence{font-size:11px}.message-meta{align-items:center}.message-dock-row .message-contact-identity{gap:9px}.message-dock-row .message-avatar{flex-basis:32px;width:32px;height:32px;font-size:11px}.message-dock-row .message-contact-copy small{font-size:11px}.message-dock-row .message-presence{font-size:11px}
@media(max-width:600px){.message-dock-row .message-presence{font-size:11px}.message-dock-row .message-avatar{flex-basis:30px;width:30px;height:30px}}

.message-profile-link{color:inherit;text-decoration:none;cursor:pointer}
.message-profile-link:hover,.message-profile-link:focus-visible{color:#234fa2;text-decoration:underline;text-underline-offset:3px}
.message-contact-title .message-profile-link{display:block;min-width:0;overflow-wrap:anywhere;font-size:15px;font-weight:600;line-height:1.35}
.message-author .message-profile-link{font-weight:600}
.message-more-menu{position:relative;flex:0 0 auto}
.message-more-menu>summary{display:grid;place-items:center;width:36px;height:36px;list-style:none;border:1px solid #e1dbe8;border-radius:10px;background:#fff;color:#625a6b;font-size:24px;line-height:1;cursor:pointer;user-select:none}
.message-more-menu>summary::-webkit-details-marker{display:none}
.message-more-menu>summary::marker{content:""}
.message-more-menu>summary:hover,.message-more-menu[open]>summary{background:#f3eef7;color:#4c3a60}
.message-more-menu-popover{position:absolute;top:calc(100% + 6px);right:0;z-index:20;min-width:172px;padding:5px;border:1px solid #e2dce9;border-radius:12px;background:#fff;box-shadow:0 10px 28px #32223e1f}
.message-more-menu-popover .btn{display:block;width:100%;padding:9px 11px;border-color:transparent;border-radius:8px;background:transparent;color:#44364f;text-align:left;font-size:13px}
.message-more-menu-popover .btn:hover{border-color:transparent;background:#f7f3fa}
.message-more-menu>summary:focus-visible,.message-more-menu-popover .btn:focus-visible{outline:3px solid #80639d;outline-offset:2px}
.message-dock .message-more-menu>summary{width:32px;height:32px;font-size:22px}
.message-dock .message-more-menu-popover{min-width:160px}
.message-dock-thread-head .message-contact-title .message-profile-link{font-size:13px}
.message-dock-thread-head .message-presence{font-size:10px}
.message-dock .message-more-menu-popover .btn{padding:8px 10px;font-size:12px}
.message-more-menu>summary{padding:0;line-height:0}.message-more-icon{display:block;width:18px;height:18px;fill:currentColor}
#messaging-dock-root{left:20px;right:20px;display:flex;justify-content:flex-end;width:auto;pointer-events:none}.message-dock{width:max-content;max-width:100%;margin-left:auto;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;pointer-events:auto}.message-dock-open{display:block}.message-dock-closed{width:min(280px,100%)}.message-dock-windows{display:flex;align-items:flex-end;justify-content:flex-end;gap:12px;width:max-content;min-width:min-content;max-width:none}.message-dock-window{display:flex;flex:0 0 320px;flex-direction:column;width:320px;height:min(460px,calc(100dvh - 18px));min-height:280px;overflow:hidden;border:1px solid #d9cfe4;border-bottom:0;border-radius:14px 14px 0 0;background:#fff;box-shadow:0 -8px 30px #32223e20;color:#302a39}.message-dock-window-header{display:flex;align-items:center;gap:6px;flex:0 0 auto;min-height:55px;padding:7px 9px;background:#342b40;color:#fff}.message-dock-window-person{flex:1;min-width:0}.message-dock-window-person .message-contact-identity{gap:8px}.message-dock-window-person .message-avatar{flex-basis:32px;width:32px;height:32px;font-size:11px}.message-dock-window-person .message-contact-title{gap:5px;flex-wrap:nowrap}.message-dock-window-person .message-contact-title strong,.message-dock-window-person .message-profile-link{overflow:hidden;color:#fff;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.message-dock-window-person .message-contact-title .message-profile-link{font-size:12px}.message-dock-window-person .message-presence{font-size:9px}.message-dock-window-person .message-contact-copy small{overflow:hidden;margin-top:2px;color:#ded4e9;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.message-dock-window-header .message-more-menu>summary{width:27px;height:29px;border-color:#ffffff48;background:#ffffff14;color:#fff}.message-dock-window-header .message-more-menu>summary:hover,.message-dock-window-header .message-more-menu[open]>summary{background:#ffffff2b}.message-dock-window-control{display:grid;place-items:center;flex:0 0 27px;width:27px;height:29px;padding:0;border:1px solid #ffffff48;border-radius:8px;background:#ffffff14;color:#fff;font:inherit;font-size:19px;line-height:1;cursor:pointer}.message-dock-window-control:hover{background:#ffffff2b}.message-dock-window-unread{display:grid;place-items:center;flex:0 0 auto;min-width:18px;height:18px;padding:0 4px;border-radius:99px;background:#b52a68;color:#fff;font-size:9px;font-weight:700}.message-dock-window-body{display:flex;flex:1;flex-direction:column;min-height:0;padding:9px 10px 10px}.message-dock-window-body>input[type=search]{width:100%;flex:0 0 auto;min-width:0;margin:0 0 9px;padding:9px 10px;border:1px solid #dcd5e2;border-radius:9px;font:inherit;font-size:12px}.message-dock-window-body .message-dock-privacy{margin:0 0 7px;padding:6px 8px;font-size:9px;line-height:1.35}.message-dock-window-body .message-dock-log{min-height:60px;flex:1;padding:6px 1px;gap:7px}.message-dock-window-body .message-dock-log .message-bubble{max-width:96%;padding:7px 9px}.message-dock-window-body .message-dock-log .message-meta{gap:6px;font-size:8px}.message-dock-window-body .message-dock-log .message-author .message-avatar{flex-basis:20px;width:20px;height:20px}.message-dock-window-body .message-dock-log .message-bubble p{font-size:11px}.message-dock-window-body .message-dock-composer{padding-top:8px}.message-dock-window-body .message-dock-composer textarea{min-height:58px;max-height:100px;padding:8px 9px;font-size:11px}.message-dock-window-body .message-dock-composer .message-composer-footer{margin-top:5px}.message-dock-window-body .message-dock-composer .message-composer-footer small{font-size:9px}.message-dock-window-body .message-dock-composer .btn{padding:7px 11px;font-size:11px}.message-dock-window-body .message-dock-list{min-height:0}.message-dock-window-body .message-dock-row{padding:11px 29px 10px 10px}.message-dock-window-body .message-dock-row .message-avatar{flex-basis:30px;width:30px;height:30px}.message-dock-window-body .message-dock-row strong{font-size:12px}.message-dock-window-body .message-dock-row small{font-size:10px}.message-dock-window-body .message-dock-preview{margin-top:6px;font-size:11px}.message-dock-window-body .message-dock-row-meta{margin-top:6px;font-size:9px}.message-dock-window-body .message-dock-row>span:last-child:not(.message-dock-preview):not(.message-dock-row-content){right:10px;top:16px}.message-dock-window-body .message-dock-full-inbox{margin-top:6px;font-size:11px}.message-dock-window.is-minimized{width:220px;flex-basis:220px;height:auto;min-height:0}.message-dock-window.is-minimized .message-dock-window-header{min-height:47px}.message-dock-window-restore{display:flex;align-items:center;gap:8px;min-width:0;flex:1;padding:0;border:0;background:none;color:#fff;text-align:left;font:inherit;font-size:12px;font-weight:600;cursor:pointer}.message-dock-window-restore>span:not(.message-avatar):not(.message-dock-window-unread){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-dock-window-restore .message-avatar{flex-basis:30px;width:30px;height:30px;font-size:10px}.message-dock-new{display:grid;place-items:center;flex:0 0 46px;width:46px;height:46px;margin-bottom:12px;border:1px solid #d9cfe4;border-radius:50%;background:#72568e;color:#fff;box-shadow:0 5px 18px #32223e25;font:inherit;font-size:27px;line-height:1;cursor:pointer;pointer-events:auto}.message-dock-new:hover{background:#5e4678}.message-dock-window button:focus-visible,.message-dock-window input:focus-visible,.message-dock-window textarea:focus-visible,.message-dock-new:focus-visible{outline:3px solid #80639d;outline-offset:1px}.message-dock-window-header button:focus-visible{outline-color:#fff}
@media(max-width:700px){#messaging-dock-root{left:8px;right:8px}.message-dock-windows{gap:8px}.message-dock-window{width:min(320px,calc(100vw - 16px));flex-basis:min(320px,calc(100vw - 16px));height:min(68dvh,460px);min-height:260px}.message-dock-window.is-minimized{width:min(220px,calc(100vw - 16px));flex-basis:min(220px,calc(100vw - 16px));height:auto;min-height:0}.message-dock-new{flex-basis:42px;width:42px;height:42px}.message-dock-closed{width:min(280px,100%)} }

/* Compact, bottom-aligned chat windows modeled on familiar desktop messengers. */
#messaging-dock-root{left:16px;right:16px;display:flex;justify-content:flex-end;width:auto;pointer-events:none}
.message-dock{width:max-content;max-width:100%;margin-left:auto;overflow-x:auto;overflow-y:visible;overscroll-behavior-x:contain;scrollbar-width:thin;pointer-events:auto}
.message-dock-windows{display:flex;align-items:flex-end;justify-content:flex-end;gap:8px;width:max-content;min-width:min-content;max-width:none}
.message-dock-window{display:flex;flex:0 0 300px;flex-direction:column;width:300px;height:min(420px,calc(100dvh - 72px));min-height:280px;overflow:hidden;border:1px solid #cfd5db;border-bottom:0;border-radius:8px 8px 0 0;background:#fff;box-shadow:0 -3px 14px #172b4d1c;color:#1f2933}
.message-dock-window-header{display:flex;align-items:center;gap:4px;flex:0 0 auto;min-height:54px;padding:6px 8px;border-bottom:1px solid #e4e7eb;background:#fff;color:#263746}
.message-dock-window-person{display:flex;align-items:center;gap:8px;flex:1;min-width:0}
.message-dock-avatar{display:block;flex:0 0 32px;width:32px;height:32px}
.message-dock-avatar .message-avatar{flex-basis:32px;width:32px;height:32px;border-color:#d6dce2;font-size:11px}
.message-dock-person-copy{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}
.message-dock-person-copy>.message-profile-link{overflow:hidden;color:#263746;font-size:14px;font-weight:600;line-height:1.3;text-overflow:ellipsis;white-space:nowrap;text-decoration:none}
.message-dock-person-copy>.message-profile-link:hover{text-decoration:underline}
.message-dock-presence{display:flex;align-items:center;gap:4px;color:#5e6b75;font-size:11px;line-height:1.2}
.message-dock-presence .message-presence-dot{width:7px;height:7px}
.message-dock-presence-online{color:#357654}.message-dock-presence-online .message-presence-dot{background:#3a9b6a}
.message-dock-presence-away .message-presence-dot{background:#d59b36}
.message-dock-window-header .message-more-menu>summary{width:28px;height:28px;border:0;border-radius:4px;background:transparent;color:#56626d}
.message-dock-window-header .message-more-menu>summary:hover,.message-dock-window-header .message-more-menu[open]>summary{background:#edf1f4;color:#283744}
.message-dock-window-control{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;padding:0;border:0;border-radius:4px;background:transparent;color:#56626d;font:inherit;cursor:pointer}
.message-dock-window-control:hover{background:#edf1f4;color:#263746}
.message-dock-window-control svg,.message-dock-new svg,.message-dock-launch-icon svg{display:block;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.message-dock-window-unread{min-width:18px;height:18px;background:#0a66c2;color:#fff;font-size:10px}
.message-dock-window-body{display:flex;flex:1;flex-direction:column;min-height:0;padding:0;background:#fff}
.message-dock-window-body .message-dock-log{display:flex;flex:1;flex-direction:column;min-height:80px;max-height:none;gap:10px;padding:14px 12px;overflow:auto;background:#fff}
.message-dock-window-body .message-dock-log .message-dock-bubble{max-width:88%;padding:7px 10px;border:0;border-radius:12px;box-shadow:none;overflow-wrap:anywhere}
.message-dock-window-body .message-dock-log .message-dock-bubble.message-incoming{align-self:flex-start;border-bottom-left-radius:4px;background:#f1f3f5;color:#263746}
.message-dock-window-body .message-dock-log .message-dock-bubble.message-outgoing{align-self:flex-end;border-bottom-right-radius:4px;background:#eef3f9;color:#263746}
.message-dock-window-body .message-dock-log .message-dock-message-time{display:block;margin:0 0 3px;color:#687782;font-size:10px;line-height:1.2}
.message-dock-window-body .message-dock-log .message-dock-bubble p{margin:0;white-space:pre-wrap;font-size:14px;line-height:1.4}
.message-dock-start{display:grid;flex:1;place-items:center;color:#687782;font-size:13px}
.message-dock-composer{flex:0 0 auto;margin:0;padding:9px 10px 10px;border-top:1px solid #e4e7eb;background:#fff}
.message-dock-composer textarea{display:block;width:100%;min-height:42px;max-height:110px;padding:9px 10px;resize:none;border:1px solid #c8cfd5;border-radius:6px;background:#f4f6f8;color:#263746;font:inherit;font-size:14px;line-height:1.4}
.message-dock-composer textarea:focus{border-color:#0a66c2;background:#fff}
.message-dock-composer .message-composer-footer{margin-top:7px;gap:8px}
.message-dock-composer .message-composer-footer small{color:#687782;font-size:10px;line-height:1.35}
.message-dock-composer .btn{min-height:30px;padding:5px 12px;border:0;border-radius:16px;background:#0a66c2;color:#fff;font-size:13px;font-weight:600}
.message-dock-composer .btn:hover{background:#004182}
.message-dock-compose-window .message-dock-window-header>strong,.message-dock-recent-window .message-dock-window-header strong{color:#263746;font-size:14px}
.message-dock-recent-window .message-dock-window-header>div>span{display:block;margin-top:2px;color:#687782;font-size:11px}
.message-dock-window-body>input[type=search]{margin:10px 10px 5px;padding:9px 10px;border-color:#cfd5db;border-radius:6px;font-size:14px}
.message-dock-window-body .message-dock-row{padding:11px 30px 10px 10px}
.message-dock-window-body .message-dock-row strong{font-size:14px}
.message-dock-window-body .message-dock-row small{font-size:12px}
.message-dock-window-body .message-dock-preview{font-size:13px}
.message-dock-window-body .message-dock-row-meta{font-size:11px}
.message-dock-window-body .message-dock-full-inbox{padding:10px 12px;color:#0a66c2;font-size:13px}
.message-dock-window.is-minimized{width:220px;flex:0 0 220px;height:auto;min-height:0;border-bottom:1px solid #cfd5db;border-radius:8px 8px 0 0}
.message-dock-window.is-minimized .message-dock-window-header{min-height:48px;border-bottom:0;border-radius:8px 8px 0 0;background:#fff}
.message-dock-window-restore{color:#263746;font-size:13px}
.message-dock-window-restore .message-avatar{border-color:#d6dce2}
.message-dock-new{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;margin:0 0 10px;border:1px solid #cfd5db;border-radius:7px;background:#fff;color:#56626d;box-shadow:0 2px 8px #172b4d1c;cursor:pointer}
.message-dock-new:hover{background:#edf1f4;color:#0a66c2}
.message-dock-launch{display:flex;align-items:center;gap:10px;width:300px;min-height:50px;padding:0 14px;border:1px solid #cfd5db;border-bottom:0;border-radius:8px 8px 0 0;background:#fff;color:#263746;box-shadow:0 -3px 14px #172b4d1c;text-align:left;cursor:pointer}
.message-dock-launch-icon{display:grid;place-items:center;color:#0a66c2}
.message-dock-launch-icon svg{width:20px;height:20px}
.message-dock-launch strong{flex:1;font-size:15px}
.message-dock-launch-hint{color:#56626d;font-size:18px}
.message-dock-count{background:#0a66c2}
.message-dock-window button:focus-visible,.message-dock-window input:focus-visible,.message-dock-window textarea:focus-visible,.message-dock-new:focus-visible{outline:2px solid #0a66c2;outline-offset:1px}
.message-dock .message-list-empty{font-size:13px}
.message-dock-open{width:max-content;max-width:100%;overflow-x:auto;overflow-y:visible;scrollbar-width:thin}
.message-dock-open .message-dock-windows{align-items:flex-end;gap:8px}
.message-dock-open .message-dock-window{width:380px;flex-basis:380px;height:min(760px,56dvh);min-height:330px}
.message-dock-open .message-dock-recent-window{width:320px;flex-basis:320px;height:calc(100dvh - 82px);min-height:min(360px,calc(100dvh - 96px));border-bottom:0;border-radius:8px 8px 0 0}
.message-dock-open .message-dock-window.is-minimized{width:220px;flex-basis:220px;height:auto;min-height:0}
.message-dock-board-header{gap:8px;padding:6px 11px}
.message-dock-board-avatar{position:relative;display:block;flex:0 0 30px;width:30px;height:30px}
.message-dock-board-avatar .message-avatar{width:30px;height:30px;flex-basis:30px;font-size:10px}
.message-dock-board-status{position:absolute;right:-1px;bottom:0;width:10px;height:10px;border:2px solid #fff;border-radius:50%;background:#1f9d63}
.message-dock-board-header>strong{flex:1;color:#263746;font-size:15px}
.message-dock-board-count{display:grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border-radius:12px;background:#0a66c2;color:#fff;font-size:10px;font-weight:700}
.message-dock-board-header .message-dock-window-control{flex:0 0 30px;width:30px;height:30px}
.message-dock-board-header .message-dock-window-control svg{width:17px;height:17px}
.message-dock-recent-window .message-dock-window-body{padding:0}
.message-dock-search{display:flex;align-items:center;gap:8px;flex:0 0 auto;height:38px;margin:12px 10px 8px;padding:0 10px;border-radius:6px;background:#edf3f8;color:#596773}
.message-dock-search>span{display:grid;place-items:center;flex:0 0 18px}
.message-dock-search svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}
.message-dock-search input{width:100%;min-width:0;height:100%;padding:0;border:0;outline:0;background:transparent;color:#263746;font:inherit;font-size:13px}
.message-dock-search input:focus-visible{outline:0}
.message-dock-recent-window .message-dock-list{display:flex;flex:1;flex-direction:column;min-height:0;max-height:none;overflow-y:auto;border-top:1px solid #e4e7eb}
.message-dock-recent-window .message-dock-row{position:relative;display:flex;align-items:flex-start;gap:10px;width:100%;padding:12px 10px;border:0;border-bottom:1px solid #e6e9ec;background:#fff;color:#263746;text-align:left;cursor:pointer}
.message-dock-recent-window .message-dock-row:hover,.message-dock-recent-window .message-dock-row.is-open{background:#f3f6f8}
.message-dock-row-avatar{position:relative;display:block;flex:0 0 40px;width:40px;height:40px}
.message-dock-row-avatar .message-avatar{width:40px;height:40px;flex-basis:40px;border-color:#d8dde3;font-size:12px}
.message-dock-row-status{position:absolute;right:0;bottom:0;width:11px;height:11px;border:2px solid #fff;border-radius:50%;background:#9aa3aa}
.message-dock-row-status.is-online{background:#1f9d63}.message-dock-row-status.is-away{background:#d59b36}
.message-dock-row-content{display:flex;flex:1;flex-direction:column;gap:3px;min-width:0}
.message-dock-row-heading{display:flex;align-items:baseline;justify-content:space-between;gap:7px;min-width:0}
.message-dock-row-heading strong{overflow:hidden;color:#263746;font-size:14px;text-overflow:ellipsis;white-space:nowrap}
.message-dock-row-heading time{flex:0 0 auto;color:#687782;font-size:11px;white-space:nowrap}
.message-dock-row-context{overflow:hidden;color:#687782;font-size:11px;text-overflow:ellipsis;white-space:nowrap}
.message-dock-recent-window .message-dock-preview{display:-webkit-box;margin:0;color:#5f6c76;font-size:12px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.message-dock-row-unread{align-self:flex-start;color:#0a66c2;font-size:11px;font-weight:600}
.message-dock-recent-window .message-dock-full-inbox{flex:0 0 auto;margin:0;padding:12px;border-top:1px solid #e4e7eb;color:#0a66c2;font-size:13px;text-align:center}
.message-dock-window-body .message-dock-log{gap:0;padding:14px 16px}
.message-dock-message{width:100%;max-width:none;padding:13px 0;border-bottom:1px solid #edf0f2;overflow-wrap:anywhere}
.message-dock-message-header{display:flex;align-items:center;gap:9px}
.message-dock-message-header>.message-avatar{width:36px;height:36px;flex-basis:36px;border-color:#d8dde3;font-size:11px}
.message-dock-message-header>span:last-child{display:flex;flex-direction:column;gap:2px;min-width:0}
.message-dock-message-header strong{overflow:hidden;color:#263746;font-size:13px;text-overflow:ellipsis;white-space:nowrap}
.message-dock-message-header time{color:#687782;font-size:11px}
.message-dock-message>p{margin:7px 0 0 45px;color:#263746;font-size:14px;line-height:1.5;white-space:pre-wrap}
.message-dock-recent-back{display:none}
@media(max-width:700px){.message-dock-open .message-dock-window{width:min(380px,calc(100vw - 16px));flex-basis:min(380px,calc(100vw - 16px));height:min(68dvh,560px);min-height:250px}.message-dock-open .message-dock-recent-window{width:min(320px,calc(100vw - 16px));flex-basis:min(320px,calc(100vw - 16px));height:calc(100dvh - 82px);min-height:250px}.message-dock-open .message-dock-window.is-minimized{width:min(220px,calc(100vw - 16px));flex-basis:min(220px,calc(100vw - 16px));height:auto;min-height:0}.message-dock-open .message-dock-recent-back{display:grid}}
@media(max-width:700px){#messaging-dock-root{left:8px;right:8px}.message-dock-windows{gap:8px}.message-dock-window{width:min(300px,calc(100vw - 16px));flex-basis:min(300px,calc(100vw - 16px));height:min(68dvh,420px);min-height:250px}.message-dock-window.is-minimized{width:min(220px,calc(100vw - 16px));flex-basis:min(220px,calc(100vw - 16px));height:auto;min-height:0}.message-dock-new{flex-basis:40px;width:40px;height:40px}.message-dock-closed{width:min(300px,100%)}.message-dock-launch{width:100%}}

/* Keep the recent message copy in the row's normal flex layout. A legacy
   arrow rule otherwise positions the content over the avatar and clips its start. */
.message-dock-recent-window .message-dock-row{box-sizing:border-box;min-width:0}
.message-dock-recent-window .message-dock-row-content{position:static;right:auto;top:auto;flex:1;min-width:0;color:inherit}
.message-dock-recent-window .message-dock-preview{min-width:0;overflow-wrap:anywhere;word-break:normal}
.message-dock-compose-window .message-dock-row{display:flex;align-items:flex-start;gap:10px;box-sizing:border-box;min-width:0;padding:12px 36px 12px 12px}
.message-dock-compose-window .message-contact-identity{box-sizing:border-box;flex:1 1 0%;width:100%;max-width:100%;min-width:0}
.message-dock-compose-window .message-contact-copy{flex:1;min-width:0}
.message-dock-compose-window .message-contact-title{min-width:0;flex-wrap:wrap;overflow-wrap:anywhere}
.message-dock-compose-window .message-contact-title strong{min-width:0;overflow-wrap:anywhere;white-space:normal;line-height:1.35}
.message-dock-compose-window .message-contact-copy small{max-width:100%;overflow-wrap:anywhere;word-break:normal;white-space:normal;line-height:1.4}

/* Message composer tools: compact LinkedIn-style controls with TAP colours. */
.message-composer{position:relative}
.message-composer-tools{position:relative;display:flex;flex-direction:column;gap:9px;min-width:0;margin-top:10px}
.message-composer-actions{display:flex;align-items:center;gap:7px;min-width:0}
.message-tool-button{display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid #ded6e6;border-radius:9px;background:#fff;color:#60427c;cursor:pointer;font:inherit;font-size:18px;line-height:1}
.message-tool-button:hover{background:#f3edf8;border-color:#c9b8da}
.message-tool-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.message-pending-attachments{display:flex;flex-wrap:wrap;gap:8px;min-width:0}
.message-pending-attachment{display:flex;align-items:center;gap:8px;min-width:0;max-width:100%;padding:6px 8px;border:1px solid #e6dfeb;border-radius:11px;background:#faf8fc}
.message-pending-attachment>img{width:42px;height:42px;flex:0 0 42px;border-radius:7px;object-fit:cover;background:#eee9f3}
.message-pending-file{display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;border-radius:8px;background:#eee6f6;font-size:18px}
.message-pending-copy{display:flex;flex-direction:column;min-width:0;gap:3px}
.message-pending-copy strong{max-width:min(240px,48vw);overflow:hidden;color:#393041;font-size:12px;text-overflow:ellipsis;white-space:nowrap}
.message-pending-copy small{color:#71637e;font-size:10px}
.message-pending-attachment>button{display:grid;place-items:center;width:24px;height:24px;flex:0 0 24px;border:0;border-radius:50%;background:transparent;color:#71637e;font-size:19px;cursor:pointer}
.message-pending-attachment>button:hover{background:#eee6f6;color:#382449}
.message-attachment-error{margin:0;color:#a12642;font-size:12px;line-height:1.45}
.message-emoji-picker{position:absolute;z-index:15;left:0;bottom:calc(100% + 8px);display:flex;flex-direction:column;gap:8px;width:min(320px,calc(100vw - 40px));max-height:min(360px,55vh);padding:12px;border:1px solid #e1d9e9;border-radius:14px;background:#fff;box-shadow:0 12px 36px #251c3229;color:#302a39}
.message-emoji-picker>label{display:block;flex:0 0 auto}
.message-emoji-picker input{box-sizing:border-box;width:100%;padding:9px 11px;border:1px solid #d9cfe4;border-radius:9px;background:#faf9fb;font:inherit;font-size:13px}
.message-emoji-categories{min-height:0;overflow:auto;overscroll-behavior:contain}
.message-emoji-category{padding:5px 0 9px;border-bottom:1px solid #f0ecf3}
.message-emoji-category:last-child{border-bottom:0}
.message-emoji-category>strong{display:block;margin:0 0 5px;color:#746b80;font-size:10px;font-weight:650;text-transform:uppercase;letter-spacing:.04em}
.message-emoji-category>div{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:2px}
.message-emoji-category button{display:grid;place-items:center;min-width:0;aspect-ratio:1;padding:1px;border:0;border-radius:7px;background:transparent;font-size:21px;cursor:pointer}
.message-emoji-category button:hover{background:#f0eaf6}
.message-emoji-category button[hidden],.message-emoji-category[hidden]{display:none}
.message-emoji-empty{margin:4px 0;color:#71637e;font-size:12px}
.message-content{min-width:0;overflow-wrap:anywhere;word-break:break-word}
.message-content>p{margin:6px 0 0;white-space:pre-wrap;line-height:1.6;font-size:14px}
.message-attachments{display:flex;flex-direction:column;align-items:flex-start;gap:9px;max-width:100%;margin-top:9px}
.message-attachments:empty{display:none}
.message-attachment-image{max-width:min(420px,100%);margin:0;overflow:hidden;border:1px solid #e6e0ea;border-radius:12px;background:#fff}
.message-attachment-image a{display:block;max-width:100%;line-height:0}
.message-attachment-image img{display:block;width:auto;max-width:100%;max-height:360px;object-fit:contain;background:#f6f4f8}
.message-attachment-image figcaption{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;padding:7px 9px;color:#5f5668;font-size:11px;line-height:1.35}
.message-attachment-image figcaption span{min-width:0;overflow-wrap:anywhere}
.message-attachment-image figcaption small{flex:0 0 auto;color:#81788c;font-size:10px}
.message-file-card{display:flex;align-items:center;gap:10px;width:min(360px,100%);min-width:0;padding:9px 11px;border:1px solid #e6e0ea;border-radius:11px;background:#fff;color:#302a39;text-decoration:none}
.message-file-card:hover{border-color:#b9a5cc;background:#faf8fc}
.message-file-icon{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border-radius:9px;background:#eee6f6;color:#60427c;font-size:9px;font-weight:800;overflow:hidden}
.message-file-copy{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}
.message-file-copy strong{overflow-wrap:anywhere;font-size:12px;line-height:1.35}
.message-file-copy small{color:#71637e;font-size:10px}
.message-file-download{display:grid;place-items:center;width:27px;height:27px;flex:0 0 27px;border-radius:50%;background:#f3eef7;color:#60427c;font-size:16px}
.message-dock-message .message-content{margin:7px 0 0 45px}
.message-dock-message .message-content>p{margin:0;color:#263746;font-size:14px;line-height:1.5;white-space:pre-wrap}
.message-dock-message .message-attachment-image{max-width:100%}
.message-dock-message .message-attachment-image img{max-height:230px}
.message-dock-message .message-file-card{width:100%;padding:7px}
.message-dock-composer .message-composer-tools{gap:6px;margin-top:7px}
.message-dock-composer .message-composer-actions{gap:5px}
.message-dock-composer .message-tool-button{width:29px;height:29px;border-color:#d9dfe4;border-radius:8px;color:#0a66c2;font-size:16px}
.message-dock-composer .message-tool-button svg{width:16px;height:16px}
.message-dock-composer .message-pending-attachment{gap:5px;padding:4px 6px}
.message-dock-composer .message-pending-attachment>img{width:30px;height:30px;flex-basis:30px}
.message-dock-composer .message-pending-file{width:28px;height:28px;flex-basis:28px;font-size:14px}
.message-dock-composer .message-pending-copy strong{max-width:150px;font-size:10px}
.message-dock-composer .message-pending-copy small{font-size:9px}
.message-dock-composer .message-emoji-picker{width:min(300px,calc(100vw - 34px));max-height:min(320px,45vh)}
.message-dock-composer .message-emoji-category button{font-size:19px}
.message-dock-window-body .message-dock-log .message-dock-message .message-content>p{font-size:12px;line-height:1.45}
.message-dock-window-body .message-dock-log .message-content{margin-left:0}
.message-dock-window-body .message-dock-log .message-attachment-image img{max-height:190px}
.message-dock-window-body .message-dock-log .message-file-card{width:100%;gap:7px;padding:6px}
.message-dock-window-body .message-dock-log .message-file-icon{width:30px;height:30px;flex-basis:30px}
.message-dock-window-body .message-dock-log .message-file-copy strong{font-size:10px}
.message-dock-window-body .message-dock-log .message-attachment-image figcaption{font-size:9px}
.message-dock-window-body .message-dock-log .message-attachment-image figcaption small{font-size:8px}
.message-workspace .message-tool-button:focus-visible,.message-composer .message-emoji-picker button:focus-visible{outline:2px solid #80639d;outline-offset:1px}
@media(max-width:480px){.message-emoji-picker{left:-2px;width:min(300px,calc(100vw - 32px));padding:9px}.message-composer-actions{gap:5px}.message-tool-button{width:32px;height:32px}.message-pending-copy strong{max-width:52vw}.message-attachment-image img{max-height:250px}}

/* Inset the new-message controls and keep the full-width search inside its panel. */
.message-dock-compose-window > .message-dock-window-header{padding:12px 16px;gap:12px}
.message-dock-compose-window > .message-dock-window-header > strong{flex:1;min-width:0}
.message-dock-compose-window > .message-dock-window-body{padding:16px;min-width:0}
.message-dock-compose-window > .message-dock-window-body > input[type=search]{box-sizing:border-box;width:100%;max-width:100%;margin:0 0 12px;padding:10px 12px}
.message-dock-compose-window .message-dock-list{min-width:0}
