#communicationsPage{
  font-size:14px;
}
#communicationsPage .comm-summary{
  gap:8px;
  margin-bottom:8px;
}
#communicationsPage .comm-summary>div{
  padding:9px 12px;
}
#communicationsPage .comm-summary b{
  font-size:18px;
}
#communicationsPage .comm-actions{
  margin:4px 0;
}
#communicationsPage .comm-workspace{
  grid-template-columns:minmax(260px,30%) minmax(0,1fr)!important;
  height:clamp(500px,calc(100dvh - 260px),740px)!important;
  min-height:500px!important;
}
#communicationsPage .comm-thread-head{
  flex:0 0 auto;
  margin:0;
  padding:10px 14px;
}
#communicationsPage .comm-thread-head h3{
  font-size:17px;
}
#communicationsPage .comm-thread-head p,
#communicationsPage .comm-thread-head small{
  font-size:12px;
}
#communicationsPage .comm-chat-card,
#communicationsPage .comm-notice{
  gap:8px;
  padding:9px 10px;
}
#communicationsPage .comm-chat-card p,
#communicationsPage .comm-notice p{
  font-size:12px;
}
#communicationsPage .comm-back-list{
  display:none;
}
#communicationsPage .comm-messages{
  flex:1 1 auto;
  min-height:0;
  padding:12px;
  font-size:13.5px;
  line-height:1.42;
}
#communicationsPage .comm-message{
  width:min(86%,760px);
  margin-bottom:8px;
  padding:8px 10px;
}
#communicationsPage .comm-message p{
  margin:5px 0;
}
#communicationsPage .comm-message>div:first-child{
  align-items:center;
}
#communicationsPage .comm-message>div:first-child>span{
  display:flex;
  align-items:center;
  gap:4px;
}
#communicationsPage .comm-message-menu-trigger{
  display:inline-grid;
  width:24px;
  height:24px;
  place-items:center;
  padding:0;
  border:0;
  border-radius:50%;
  background:transparent;
  color:#526171;
  font-size:17px;
  line-height:1;
  opacity:.35;
}
#communicationsPage .comm-message:hover .comm-message-menu-trigger,
#communicationsPage .comm-message-menu-trigger:focus{
  background:#dbe8f5;
  opacity:1;
}
#communicationsPage .comm-message.revoked{
  border-style:dashed;
  background:#f6f7f9;
  color:#68717e;
  box-shadow:none;
}
#communicationsPage .comm-message.revoked.mine{
  background:#edf3f8;
}
#communicationsPage .comm-revoked-text{
  font-style:italic;
}
#communicationsPage .comm-composer{
  display:flex!important;
  flex:0 0 auto;
  flex-direction:column;
  grid-template-columns:none!important;
  gap:5px;
  padding:8px 10px;
}
#communicationsPage .comm-composer>div{
  grid-column:auto;
  justify-content:flex-start;
}
#communicationsPage .comm-composer textarea{
  box-sizing:border-box;
  height:48px;
  min-height:48px;
  max-height:110px;
  resize:vertical;
}
#communicationsPage .comm-composer-dm .comm-mention-tools{
  display:none;
}
#communicationsPage .comm-mention-tools{
  flex-wrap:wrap;
  align-items:center;
  margin:0;
}
#communicationsPage .comm-compose-foot{
  align-items:stretch;
  margin:0;
}
#communicationsPage .comm-compose-foot input{
  min-height:38px;
}
#communicationsPage .comm-compose-foot button{
  min-width:82px;
}
#communicationsPage .comm-file-row{
  display:flex;
  align-items:center;
  gap:10px;
  min-width:0;
}
#communicationsPage .comm-file-picker{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:36px;
  padding:6px 10px;
  border:1px solid #1769e0;
  border-radius:9px;
  background:#eef5ff;
  color:#125dbb;
  font-weight:800;
  cursor:pointer;
  white-space:nowrap;
}
#communicationsPage .comm-file-picker input{
  position:absolute;
  width:1px;
  height:1px;
  opacity:0;
  pointer-events:none;
}
#communicationsPage #chatSelectedFiles{
  min-width:0;
  overflow:hidden;
  color:#5f6b7a;
  font-size:12px;
  text-overflow:ellipsis;
  white-space:nowrap;
}
#communicationsPage #chatSelectedFiles.error{
  color:#b3261e;
  font-weight:800;
}
#communicationsPage .comm-upload-status{
  position:relative;
  min-height:28px;
  overflow:hidden;
  border:1px solid #bed4ef;
  border-radius:8px;
  background:#edf4fc;
}
#communicationsPage .comm-upload-status i{
  position:absolute;
  inset:0 auto 0 0;
  width:0;
  background:#b9d9ff;
  transition:width .15s ease;
}
#communicationsPage .comm-upload-status span{
  position:relative;
  z-index:1;
  display:block;
  padding:5px 9px;
  font-size:12px;
}
#communicationsPage .comm-attachment-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(190px,1fr));
  gap:8px;
  margin:8px 0;
}
#communicationsPage .comm-attachment-wrap{
  display:grid;
  min-width:0;
  gap:4px;
}
#communicationsPage .comm-delete-attachment{
  width:100%;
  min-height:34px;
  padding:6px 8px;
  border:1px solid #e3aaa6;
  border-radius:8px;
  background:#fff4f3;
  color:#a62821;
  font-size:12px;
  font-weight:800;
}
#communicationsPage .comm-attachment{
  display:flex;
  min-width:0;
  overflow:hidden;
  border:1px solid #cad5e2;
  border-radius:10px;
  background:#fff;
  color:#18324f;
  text-decoration:none;
}
#communicationsPage .comm-attachment-image{
  flex-direction:column;
  width:100%;
  padding:0;
  text-align:left;
  cursor:zoom-in;
}
.comm-image-viewer{position:fixed;inset:0;z-index:10000;display:grid;grid-template-rows:auto minmax(0,1fr);background:#08111eee;color:#fff}.comm-image-viewer.hidden{display:none}.comm-image-viewer header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:calc(10px + env(safe-area-inset-top)) 14px 10px;background:#08111e;border-bottom:1px solid #ffffff33}.comm-image-viewer header b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comm-image-viewer header button{flex:0 0 auto;min-height:44px;padding:8px 14px;border:1px solid #ffffff66;border-radius:10px;background:#fff;color:#10233c;font-weight:900}.comm-image-viewer>div{display:grid;place-items:center;min-height:0;padding:12px 12px calc(12px + env(safe-area-inset-bottom));overflow:auto}.comm-image-viewer img{display:block;max-width:100%;max-height:100%;object-fit:contain}.chat-image-viewer-open{overflow:hidden!important}
#communicationsPage .comm-attachment-image img{
  display:block;
  width:100%;
  height:150px;
  object-fit:cover;
  background:#e9eef4;
}
#communicationsPage .comm-attachment span{
  display:flex;
  min-width:0;
  flex-direction:column;
  padding:8px 10px;
}
#communicationsPage .comm-attachment b{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
#communicationsPage .comm-attachment small{
  margin-top:3px;
}
#communicationsPage .comm-attachment-pdf{
  align-items:center;
  padding:8px;
}
#communicationsPage .comm-attachment-pdf i{
  display:grid;
  flex:0 0 50px;
  place-items:center;
  height:58px;
  border-radius:8px;
  background:#c7332f;
  color:#fff;
  font-size:13px;
  font-style:normal;
  font-weight:900;
}
#communicationsPage .comm-shared-link{
  display:inline-block;
  margin:5px 10px 5px 0;
  overflow-wrap:anywhere;
}
.comm-message-menu{
  position:fixed;
  z-index:5000;
  display:grid;
  min-width:150px;
  padding:5px;
  border:1px solid #cbd5e1;
  border-radius:10px;
  background:#fff;
  box-shadow:0 12px 32px #15263d33;
}
.comm-message-menu.hidden{
  display:none;
}
.comm-message-menu button{
  padding:9px 12px;
  border:0;
  border-radius:7px;
  background:transparent;
  color:#182331;
  text-align:left;
  font-size:14px;
}
.comm-message-menu button:hover,
.comm-message-menu button:focus{
  background:#eaf2fb;
}
.comm-message-menu button.danger{
  color:#b3261e;
}
@media(min-width:901px){
  body:has(#communicationsPage.comm-mobile-chat-open:not(.hidden)) #shell>main>header{
    display:none;
  }
  #communicationsPage.comm-mobile-chat-open .comm-summary{
    display:none;
  }
  #communicationsPage.comm-mobile-chat-open .comm-actions{
    display:none;
  }
  #communicationsPage.comm-mobile-chat-open .comm-workspace{
    height:clamp(520px,calc(100dvh - 110px),820px)!important;
    min-height:520px!important;
  }
}
@media(max-width:900px){
  #communicationsPage{
    font-size:15px;
  }
  #communicationsPage .comm-workspace{
    grid-template-columns:1fr!important;
    height:auto!important;
    min-height:0!important;
  }
  #communicationsPage .comm-list{
    display:block!important;
    max-height:220px;
    color:#182331;
  }
  body:is([data-mobile-route="chat"],[data-mobile-route="notifications"]) #communicationsPage:not(.comm-mobile-chat-open) .comm-workspace{
    height:100%!important;
  }
  body:is([data-mobile-route="chat"],[data-mobile-route="notifications"]) #communicationsPage:not(.comm-mobile-chat-open) .comm-list{
    height:100%!important;
    max-height:none!important;
    padding:0!important;
    gap:0!important;
  }
  #communicationsPage .comm-thread{
    display:none!important;
  }
  #communicationsPage.comm-mobile-chat-open .comm-summary,
  #communicationsPage.comm-mobile-chat-open .comm-actions,
  #communicationsPage.comm-mobile-chat-open .comm-tabs,
  #communicationsPage.comm-mobile-chat-open .comm-list{
    display:none!important;
  }
  #communicationsPage.comm-mobile-chat-open .comm-workspace{
    min-height:720px!important;
  }
  #communicationsPage.comm-mobile-chat-open .comm-thread{
    display:flex!important;
    min-height:720px;
  }
  #communicationsPage.comm-mobile-chat-open .comm-composer{
    margin-bottom:0;
  }
  #communicationsPage .comm-thread-head{
    flex-wrap:wrap;
    padding:12px;
  }
  #communicationsPage .comm-thread-head>div{
    flex:1 1 180px;
  }
  #communicationsPage .comm-back-list{
    display:block;
    flex:1 0 100%;
    border:0;
    background:transparent;
    color:#155ca4;
    padding:4px 0;
    text-align:left;
    font-weight:800;
  }
  #communicationsPage .comm-messages{
    min-height:340px;
    padding:14px 10px;
    font-size:14px;
  }
  #communicationsPage .comm-message{
    width:94%;
  }
  #communicationsPage .comm-file-row,
  #communicationsPage .comm-compose-foot{
    align-items:stretch;
    flex-direction:column;
  }
  #communicationsPage #chatSelectedFiles{
    white-space:normal;
  }
  #communicationsPage .comm-message-menu-trigger{
    opacity:.28;
  }
  .comm-message-menu{
    min-width:180px;
  }
  .comm-message-menu button{
    min-height:46px;
    font-size:15px;
  }
}
@media(max-width:800px){
  html:has(#communicationsPage.comm-mobile-chat-open:not(.hidden)){
    height:100%;overflow:hidden;overscroll-behavior:none;
  }
  body:has(#communicationsPage.comm-mobile-chat-open:not(.hidden)){
    height:100%;padding-bottom:0;overflow:hidden;overscroll-behavior:none;
  }
  body:has(#communicationsPage.comm-mobile-chat-open:not(.hidden)) #shell{
    height:100dvh;min-height:0;overflow:hidden;
  }
  body:has(#communicationsPage.comm-mobile-chat-open:not(.hidden)) #shell>main>header{
    display:none;
  }
  #communicationsPage.comm-mobile-chat-open .comm-workspace{
    position:fixed;
    z-index:210;
    top:env(safe-area-inset-top);
    right:0;
    bottom:calc(62px + env(safe-area-inset-bottom));
    left:0;
    width:100%;
    height:auto!important;
    min-height:0!important;
    border:0;
    border-radius:0;
  }
  #communicationsPage.comm-mobile-chat-open .comm-thread{
    width:100%;
    height:100%;
    min-height:0;
  }
  #communicationsPage.comm-mobile-chat-open .comm-thread-head{
    display:grid;
    grid-template-columns:auto minmax(0,1fr) auto;
    align-items:center;
    gap:9px;
    flex-wrap:nowrap;
    padding:8px 10px;
  }
  #communicationsPage.comm-mobile-chat-open .comm-thread-head>div{
    min-width:0;
  }
  #communicationsPage.comm-mobile-chat-open .comm-back-list{
    width:auto;
    min-height:42px;
    padding:8px 5px;
    flex:0 0 auto;
    white-space:nowrap;
  }
  #communicationsPage.comm-mobile-chat-open .comm-messages{
    flex:1 1 auto;
    min-height:0;
    padding:12px 9px;
    font-size:15px;
  }
  #communicationsPage.comm-mobile-chat-open .comm-message{
    width:96%;
    padding:10px 11px;
  }
  #communicationsPage.comm-mobile-chat-open .comm-message p{
    font-size:15px!important;
    line-height:1.55;
  }
  #communicationsPage.comm-mobile-chat-open .comm-file-row,
  #communicationsPage.comm-mobile-chat-open .comm-compose-foot{
    align-items:center;
    flex-direction:row;
  }
  #communicationsPage.comm-mobile-chat-open .comm-file-row>span,
  #communicationsPage.comm-mobile-chat-open .comm-compose-foot>input{
    min-width:0;
    flex:1 1 auto;
  }
}
.comm-word-search{display:grid;grid-template-columns:minmax(180px,1fr) auto auto auto auto;align-items:end;gap:6px;padding:8px 12px;background:#eef5ff;border-bottom:1px solid #c7d8ed;position:sticky;top:0;z-index:4}.comm-word-search label{display:grid;gap:3px}.comm-word-search label span{font-size:11px;font-weight:800;color:#34506f}.comm-word-search input{width:100%;min-height:36px;border:1px solid #9bb4d1;border-radius:8px;padding:6px 10px;background:#fff}.comm-word-search output{min-width:64px;text-align:center;font-size:12px;font-weight:800;color:#34506f}.comm-word-search button{min-height:36px;padding:5px 10px;border-radius:7px}.comm-message.search-hidden{display:none}.comm-message.search-current{outline:3px solid #ffb900;outline-offset:2px;background:#fff8cf!important;animation:chat-search-pulse .7s ease-out}.comm-message.search-current.mine{background:#dff4ff!important}@keyframes chat-search-pulse{0%{transform:scale(.98);box-shadow:0 0 0 8px #ffcc3055}100%{transform:scale(1);box-shadow:none}}
.comm-reply-origin{display:block!important;width:100%;margin:7px 0!important;padding:7px 9px!important;border:0!important;border-left:3px solid #6b91b7!important;border-radius:5px!important;background:#eef3f8!important;color:#465d73!important;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.comm-reply-origin:hover{background:#dfeaf5!important}.comm-message.comm-reply-origin-focus{outline:4px solid #ffb000;outline-offset:3px;animation:chat-reply-focus 1.8s ease-out}@keyframes chat-reply-focus{0%,35%{transform:scale(1.015);box-shadow:0 0 0 10px #ffbf3344}100%{transform:scale(1);box-shadow:none}}
@media(max-width:720px){.comm-word-search{grid-template-columns:minmax(0,1fr) auto auto auto;padding:7px}.comm-word-search label{grid-column:1/-1}.comm-word-search output{justify-self:start}.comm-word-search button{padding:5px 9px}}
.comm-unread-divider{padding:9px;margin:10px 0;text-align:center;color:#125bb0;background:#e2f0ff;border-top:2px solid #2377cf;font-weight:800}
.comm-history-pages{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:4px 12px;background:#fff;font-size:12px;flex-shrink:0}
.comm-history-pages button{padding:5px 10px}
.comm-message.search-match{box-shadow:inset 4px 0 #f2b500}
#communicationThread.comm-expanded{position:fixed!important;inset:8px!important;width:auto!important;height:calc(100dvh - 16px)!important;max-height:none!important;z-index:900;background:#fff;display:flex!important;flex-direction:column;border:1px solid #ccd9e9;border-radius:12px}
#communicationThread.comm-expanded .comm-messages{flex:1 1 0!important;min-height:0!important;max-height:none!important;overflow:auto}
#communicationThread.comm-expanded .comm-thread-head{flex-shrink:0}
@media(max-width:720px){
  #communicationThread.comm-expanded .comm-mention-tools{display:flex;flex-wrap:nowrap;gap:4px}
  #communicationThread.comm-expanded .comm-mention-tools select{flex:1;min-width:0;width:100px;max-width:none}
  #communicationThread.comm-expanded .comm-mention-tools button{flex:none;padding:5px;font-size:12px!important}
  #communicationThread.comm-expanded #chatMessageText{height:64px;min-height:64px;max-height:96px;font-size:16px}
  #communicationThread.comm-expanded .comm-composer>small{display:none}
  #communicationThread.comm-expanded .comm-composer{padding:8px}
  #communicationThread.comm-expanded .comm-history-pages span{display:none}
  #communicationThread.comm-expanded #expandChat{padding:6px;font-size:12px!important}
}
@media(prefers-reduced-motion:reduce){.comm-message.search-current,.comm-message.comm-reply-origin-focus{animation:none}}

/* Canonical phone conversation layout: controls are disclosed, never the message text. */
.comm-mobile-actions,.comm-mobile-tools-toggle,.comm-resume-writing{display:none!important}
@media(max-width:800px){
  #communicationsPage.comm-mobile-chat-open .comm-workspace{top:calc(var(--chat-visible-top,0px) + env(safe-area-inset-top));bottom:auto;height:calc(var(--chat-visible-height,100dvh) - var(--chat-nav-space,62px) - env(safe-area-inset-top) - var(--chat-bottom-safe,env(safe-area-inset-bottom)))!important}
  body:has(#communicationsPage.comm-mobile-chat-open:not(.hidden) .comm-keyboard-open) #mobileBottomNav{visibility:hidden;pointer-events:none}
  #communicationsPage.comm-mobile-chat-open #communicationThread{display:flex!important;flex-direction:column;min-height:0!important;max-height:none;overflow:hidden}
  #communicationsPage.comm-mobile-chat-open #communicationThread .comm-thread-head{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:4px;padding:4px 8px;flex:none}
  #communicationsPage.comm-mobile-chat-open #communicationThread .comm-thread-head>div:first-of-type{min-width:0}
  #communicationsPage.comm-mobile-chat-open #communicationThread .comm-thread-head h3{font-size:15px;line-height:1.35;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;margin:0}
  #communicationsPage.comm-mobile-chat-open #communicationThread #backChatList{font-size:0;min-height:44px;padding:4px;width:42px}
  #communicationsPage.comm-mobile-chat-open #communicationThread #backChatList::before{content:'‹';font-size:30px}
  #communicationsPage.comm-mobile-chat-open #communicationThread #expandChat{display:none}
  #communicationsPage.comm-mobile-chat-open #communicationThread .comm-mobile-actions{display:flex!important;gap:2px}
  #communicationsPage.comm-mobile-chat-open #communicationThread .comm-mobile-actions button{min-width:42px;min-height:44px;padding:5px;font-size:12px!important;border:0;border-radius:8px;background:#edf4fc;color:#165393}
  #communicationsPage.comm-mobile-chat-open #communicationThread .comm-mobile-actions button[aria-expanded=true],
  #communicationsPage.comm-mobile-chat-open #communicationThread #chatReadMode[aria-pressed=true]{background:#165cb0;color:#fff}
  #communicationsPage.comm-mobile-chat-open #communicationThread:not(.comm-info-open) .comm-thread-head p,
  #communicationsPage.comm-mobile-chat-open #communicationThread:not(.comm-info-open) .comm-thread-head small,
  #communicationsPage.comm-mobile-chat-open #communicationThread:not(.comm-info-open) #editGroupChat{display:none!important}
  #communicationsPage.comm-mobile-chat-open #communicationThread.comm-info-open .comm-thread-head>div:first-of-type{grid-row:2;grid-column:1/-1;max-height:110px;overflow:auto}
  #communicationsPage.comm-mobile-chat-open #communicationThread.comm-info-open .comm-thread-head h3{white-space:normal;overflow-wrap:anywhere}
  #communicationsPage.comm-mobile-chat-open #communicationThread.comm-info-open .comm-thread-head small{white-space:normal;overflow-wrap:anywhere}
  #communicationsPage.comm-mobile-chat-open #communicationThread #editGroupChat{grid-column:1/-1;padding:5px;min-height:34px}
  #communicationsPage.comm-mobile-chat-open #communicationThread:not(.comm-search-open) .comm-word-search{display:none!important}
  #communicationsPage.comm-mobile-chat-open #communicationThread .comm-word-search{flex:none;position:static;padding:5px 8px}
  #communicationsPage.comm-mobile-chat-open #communicationThread .comm-word-search label span{display:none}
  #communicationsPage.comm-mobile-chat-open #communicationThread .comm-word-search input{font-size:16px;min-height:38px}
  #communicationsPage.comm-mobile-chat-open #communicationThread .comm-history-pages{padding:0 8px;font-size:11px;background:#f3f7fc}
  #communicationsPage.comm-mobile-chat-open #communicationThread .comm-history-pages span{display:none}
  #communicationsPage.comm-mobile-chat-open #communicationThread .comm-history-pages button{min-height:32px;padding:3px 8px;font-size:12px;border:0;background:transparent;color:#235b93}
  #communicationsPage.comm-mobile-chat-open #communicationThread .comm-history-pages button:disabled{color:#8b98a6}
  #communicationsPage.comm-mobile-chat-open #communicationThread #chatMessages{flex:1 1 0!important;min-height:0!important;max-height:none!important;padding:8px;overflow-y:auto;overscroll-behavior:contain}
  #communicationsPage.comm-mobile-chat-open #communicationThread .comm-message.search-current,
  #communicationsPage.comm-mobile-chat-open #communicationThread .comm-message.comm-reply-origin-focus{animation:none}
  #communicationsPage.comm-mobile-chat-open #communicationThread .comm-message{margin-bottom:7px;padding:8px 10px;width:96%;line-height:1.5}
  #communicationsPage.comm-mobile-chat-open #communicationThread .comm-message p{font-size:15px!important;line-height:1.5;margin:4px 0;white-space:pre-wrap;overflow-wrap:anywhere}
  #communicationsPage.comm-mobile-chat-open #communicationThread .comm-message>div:first-child>b{font-size:13px}
  #communicationsPage.comm-mobile-chat-open #communicationThread .comm-message>div:first-child small{font-size:10px}
  #communicationsPage.comm-mobile-chat-open #communicationThread .comm-reactions{display:inline-flex;gap:4px;margin:3px 6px 0 0;vertical-align:middle}
  #communicationsPage.comm-mobile-chat-open #communicationThread .comm-reactions button{min-width:36px;min-height:34px;padding:3px 7px}
  #communicationsPage.comm-mobile-chat-open #communicationThread .comm-reactions small{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
  #communicationsPage.comm-mobile-chat-open #communicationThread .comm-message>[data-reply-message]{min-height:34px;padding:3px 6px}
  #communicationsPage.comm-mobile-chat-open #communicationThread #chatComposer{display:grid!important;grid-template-columns:40px minmax(0,1fr) 54px!important;gap:5px;padding:7px 8px;max-height:48%;overflow-y:auto;flex:none;--chat-compose-row:1}
  #communicationsPage.comm-mobile-chat-open #communicationThread #chatComposer:has(.comm-reply-preview:not(.hidden)){--chat-compose-row:2}
  #communicationsPage.comm-mobile-chat-open #communicationThread #replyPreview{grid-column:1/-1;grid-row:1;margin:0;max-height:64px;overflow:auto}
  #communicationsPage.comm-mobile-chat-open #communicationThread #chatToolsToggle{display:block!important;grid-column:1;grid-row:var(--chat-compose-row);align-self:end;min-height:42px;padding:4px;font-size:24px;border-radius:10px;border:1px solid #c7d7e8;background:#f0f6ff;color:#155db6}
  #communicationsPage.comm-mobile-chat-open #communicationThread #chatToolsToggle.has-files{background:#d6edff;border:2px solid #1769e0}
  #communicationsPage.comm-mobile-chat-open #communicationThread #chatMessageText{grid-column:2;grid-row:var(--chat-compose-row);min-height:42px;height:42px;max-height:100px;resize:none;padding:9px;line-height:22px;font-size:16px!important;margin:0}
  #communicationsPage.comm-mobile-chat-open #communicationThread .comm-compose-foot{display:contents!important}
  #communicationsPage.comm-mobile-chat-open #communicationThread .comm-compose-foot button{grid-column:3;grid-row:var(--chat-compose-row);align-self:end;min-height:42px;min-width:0;width:54px;padding:5px;font-size:13px!important}
  #communicationsPage.comm-mobile-chat-open #communicationThread #chatAttachmentUrl,
  #communicationsPage.comm-mobile-chat-open #communicationThread .comm-file-row,
  #communicationsPage.comm-mobile-chat-open #communicationThread .comm-mention-tools,
  #communicationsPage.comm-mobile-chat-open #communicationThread #chatUploadStatus{grid-column:1/-1}
  #communicationsPage.comm-mobile-chat-open #communicationThread:not(.comm-tools-open) #chatAttachmentUrl,
  #communicationsPage.comm-mobile-chat-open #communicationThread:not(.comm-tools-open) .comm-file-row,
  #communicationsPage.comm-mobile-chat-open #communicationThread:not(.comm-tools-open) .comm-mention-tools{display:none!important}
  #communicationsPage.comm-mobile-chat-open #communicationThread .comm-mention-tools{flex-wrap:nowrap;gap:4px}
  #communicationsPage.comm-mobile-chat-open #communicationThread .comm-mention-tools select{min-width:0;max-width:none;flex:1;width:100px;font-size:16px}
  #communicationsPage.comm-mobile-chat-open #communicationThread .comm-mention-tools button{flex:none;font-size:12px!important;padding:5px}
  #communicationsPage.comm-mobile-chat-open #communicationThread #chatComposer>small{display:none}
  #communicationsPage.comm-mobile-chat-open #communicationThread.comm-reading #chatComposer{display:none!important}
  #communicationsPage.comm-mobile-chat-open #communicationThread.comm-reading #chatResumeWriting{display:block!important;flex:none;width:100%;min-height:44px;border:0;border-top:1px solid #cfdaea;background:#fff;color:#155db6;font-weight:700}
}
