/* v14 additions: internal mail, external sharing and integration-safe UI. */
.prototypeMenu,.prototypePanel{display:none!important}
.userMenu{position:fixed;right:max(1rem,calc((100vw - 78rem)/2));top:4rem;z-index:45;display:grid;min-width:13rem;padding:.4rem;border:1px solid var(--line);border-radius:.75rem;background:#fff;box-shadow:var(--shadow)}.userMenu button{border:0;border-radius:.55rem;background:#fff;padding:.7rem;text-align:left}.userMenu button:hover{background:#f0f4ef}
.userMenu a{display:flex;align-items:center;min-height:2.75rem;border:0;border-radius:.55rem;background:#fff;padding:.7rem;color:var(--ink);text-align:left;text-decoration:none;font-size:.82rem;font-weight:800}.userMenu a:hover,.userMenu a:focus-visible{background:#f0f4ef;color:var(--green)}
.avatarBadge{display:grid;place-items:center;min-width:1.25rem;height:1.25rem;padding:0 .25rem;border:2px solid #fff;border-radius:999px;background:#c83232;color:#fff;font-size:.64rem;line-height:1;font-weight:900;box-shadow:0 2px 7px rgba(95,20,20,.22)}
.infoList a{color:var(--green);font-weight:750;overflow-wrap:anywhere}
.visuallyHidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.messagesPanel{padding:0;overflow:hidden}.messagesHead{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;border-bottom:1px solid var(--line)}.messagesHead>div{min-width:0}.messagesHead h2{margin:0}.messagesHead p{margin:.25rem 0 0;color:var(--muted);font-size:.8rem}
.messengerShell{display:grid;grid-template-columns:minmax(15rem,18rem) minmax(0,1fr);height:min(35rem,calc(100vh - 14rem));min-height:27rem}.threadPane{min-width:0;overflow:auto;border-right:1px solid var(--line);background:#fbfcfa}.messageSearch{display:flex;align-items:center;gap:.45rem;margin:.75rem;padding:0 .7rem;min-height:2.75rem;border:1px solid var(--line);border-radius:.7rem;background:#fff}.messageSearch input{min-width:0;width:100%;border:0;outline:0;background:transparent;font:inherit;font-size:.78rem}
.conversationList{display:grid;gap:.2rem;padding:0 .45rem .75rem}.conversationButton{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;width:100%;min-width:0;min-height:4.4rem;border:1px solid transparent;border-radius:.75rem;background:transparent;padding:.6rem;text-align:left;color:var(--ink)}.conversationButton:hover,.conversationButton.active{border-color:#d7e1d6;background:#fff}.conversationButton.active{box-shadow:0 4px 14px rgba(42,56,45,.06)}.conversationButton>span:nth-child(2),.conversationBody{display:grid;gap:.15rem;min-width:0}.conversationMeta{display:grid;justify-items:end;gap:.35rem;min-width:1.4rem}.conversationButton b,.conversationButton small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversationButton small,.conversationButton time{color:var(--muted);font-size:.69rem}.conversationButton time{align-self:start;padding-top:.15rem}.threadUnread,.conversationUnread{display:grid;place-items:center;min-width:1.25rem;height:1.25rem;padding:0 .3rem;border-radius:999px;background:#c83232;color:#fff;font-size:.65rem;font-weight:900}
.chatView{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0;background:#fff}.chatHeader{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:.65rem;min-width:0;padding:.7rem .85rem;border-bottom:1px solid var(--line)}.chatHeader>div{display:grid;gap:.1rem;min-width:0}.chatHeader b,.chatHeader small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chatHeader small{color:var(--muted);font-size:.72rem}.messageBack{display:none;place-items:center;width:2.75rem;height:2.75rem;border:0;border-radius:50%;background:#f1f4f0;color:var(--green);font-weight:900}.chatMenu{position:relative}.chatMenu summary{display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:50%;list-style:none;cursor:pointer;font-size:1.2rem}.chatMenu summary::-webkit-details-marker{display:none}.chatMenu[open] summary,.chatMenu summary:hover{background:#edf3ec}.chatMenu>div{position:absolute;top:2.85rem;right:0;z-index:6;display:grid;width:12rem;padding:.35rem;border:1px solid var(--line);border-radius:.7rem;background:#fff;box-shadow:0 12px 30px rgba(30,45,34,.18)}.chatMenu button{min-height:2.75rem;border:0;border-radius:.5rem;background:#fff;padding:.5rem .65rem;text-align:left;font-size:.76rem;font-weight:750}.chatMenu button:hover{background:#f1f5f0}
.messageTimeline{display:flex;flex-direction:column;gap:.65rem;min-width:0;overflow:auto;padding:1rem;background:linear-gradient(135deg,#f6f8f5,#eef3ed)}.messageBubble{align-self:flex-start;display:grid;gap:.25rem;max-width:min(78%,32rem);padding:.65rem .75rem;border:1px solid #dce3dc;border-radius:.85rem .85rem .85rem .2rem;background:#fff;box-shadow:0 3px 10px rgba(35,53,40,.04);overflow-wrap:anywhere}.messageBubble.own,.messageBubble.mine{align-self:flex-end;border-color:#bed3c0;border-radius:.85rem .85rem .2rem .85rem;background:#e9f4e8}.messageBubble p{margin:0;font-size:.86rem;line-height:1.45;white-space:pre-wrap}.messageBubble small{justify-self:end;color:var(--muted);font-size:.64rem}.messageBubble a{color:var(--green);font-weight:750;word-break:break-all}.messageBubble .autoTranslation,.messageTranslationNote{justify-self:start;color:#6b766d;font-size:.62rem}.messageFile,.bubbleAttachment{display:flex;align-items:center;gap:.5rem;max-width:100%;margin-top:.15rem;padding:.5rem;border:1px solid rgba(39,102,61,.16);border-radius:.55rem;background:rgba(255,255,255,.72);color:var(--green);font-size:.72rem;font-weight:800;flex-wrap:wrap}.messageFile span,.bubbleAttachment span{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.messageFile img,.bubbleAttachment img{flex:0 0 100%;width:100%;height:auto;border-radius:.45rem;object-fit:contain}.messagesEmpty{margin:auto;padding:1.25rem;color:var(--muted);text-align:center;font-size:.8rem}
.messageForm{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:.45rem;min-width:0;padding:.7rem;border-top:1px solid var(--line);background:#fff}.messageForm textarea{min-width:0;width:100%;max-height:7rem;min-height:2.75rem;resize:none;border:1px solid #ccd4cc;border-radius:1.1rem;padding:.68rem .8rem;font:inherit;font-size:.82rem}.messageForm textarea:focus{outline:3px solid rgba(39,102,61,.12);border-color:#79a27e}.attachMessageFile{width:2.75rem;height:2.75rem;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--green);font-size:1.15rem;font-weight:900}.messageForm .fileControl98{display:none!important}.messageForm .message{grid-column:1/-1;width:100%;padding:.4rem .55rem;font-size:.72rem}.messageAttachmentPreview{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-width:0;padding:.45rem .55rem;border:1px solid #d9e2d8;border-radius:.6rem;background:#f6f9f5;color:#536055;font-size:.7rem}.messageAttachmentPreview span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.messageAttachmentPreview button{display:grid;place-items:center;min-width:2.75rem;min-height:2.75rem;border:0;background:transparent;color:var(--danger);font-weight:900}.chatBlocked{grid-column:1/-1;padding:.55rem .7rem;border-radius:.65rem;background:#fff0f0;color:var(--danger);font-size:.75rem;font-weight:750;text-align:center}
.newMessageContacts{display:grid;gap:.45rem}.newMessageContacts button{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.65rem;min-width:0;min-height:2.75rem;border:1px solid var(--line);border-radius:.7rem;background:#fff;padding:.65rem;text-align:left}.newMessageContacts button:hover{border-color:#a7bba8;background:#f7faf6}.newMessageContacts button>span:last-child{display:grid;gap:.15rem;min-width:0}.newMessageContacts small{color:var(--muted);font-size:.72rem}.sharePreview{margin:0;padding:.7rem .8rem;border-radius:.7rem;background:#f4f7f3;color:#566158;font-size:.8rem;line-height:1.4;overflow-wrap:anywhere}.shareGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem}.shareGrid button{display:grid;place-items:center;gap:.35rem;min-width:0;min-height:4.7rem;border:1px solid var(--line);border-radius:.75rem;background:#fff;padding:.55rem .35rem;color:var(--ink)}.shareGrid button:hover{border-color:#9fb6a1;background:var(--green-soft)}.shareGrid button span{display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:#edf4ec;color:var(--green);font-size:.72rem;font-weight:900}.shareGrid button b{font-size:.7rem;overflow-wrap:anywhere}.shareDialog,#newMessageDialog .dialogCard,#messageReportDialog .dialogCard{width:min(38rem,calc(100% - 1rem));max-height:calc(100dvh - 1rem);overflow:auto}#messageReportForm select,#messageReportForm textarea{width:100%;min-height:3rem;border:1px solid #ccd4cc;border-radius:.75rem;background:#fff;padding:.7rem .8rem;color:var(--ink)}#messageReportForm select:focus,#messageReportForm textarea:focus{outline:3px solid rgba(39,102,61,.13);border-color:#79a27e}.prototypePanel a{display:block;border:0;border-radius:.55rem;background:#fff;padding:.7rem;color:var(--green);text-align:left;text-decoration:none;font-size:.82rem;font-weight:800}.prototypePanel a:hover{background:#f0f4ef}
@media(min-width:1025px) and (max-width:1180px){.socialHeader{grid-template-columns:auto minmax(10rem,1fr) auto auto auto auto}.socialHeader .topNav{display:flex!important}}
@media(max-width:1024px){#companyContent>.sideColumn{display:grid;order:1}#companyContent>.feedColumn{order:2}}
@media(max-width:700px){
  .socialHeader{padding-top:calc(.4rem + env(safe-area-inset-top));padding-right:calc(.45rem + env(safe-area-inset-right));padding-left:calc(.45rem + env(safe-area-inset-left))}
  .socialHeader .compactBrand img,.socialHeader .avatarButton{width:2.75rem;height:2.75rem}.socialHeader .socialLanguage,.socialHeader .returnServices,.socialHeader .search,.socialHeader .topNav button{min-height:2.75rem}
  .profileControlRow .profileTabs button,.profileControlRow .profileSwitcher button{min-height:2.75rem}
  .returnServices .serviceFull{display:none}.returnServices .serviceShort{display:inline!important}.messagesHead{padding:.8rem}.messagesHead p{display:none}.messagesHead .secondary{min-height:2.75rem;padding:.4rem .6rem;font-size:.7rem}.messengerShell{display:block;height:calc(100dvh - 12rem);min-height:22rem;max-height:none}.threadPane,.chatView{height:100%;border:0}.chatView{display:none}.messengerShell.chatOpen .threadPane{display:none}.messengerShell.chatOpen .chatView{display:grid}.messageBack{display:grid}.messageTimeline{padding:.75rem}.messageBubble{max-width:88%}.messageForm{padding:.55rem}.messageForm .primary{min-height:2.75rem;padding:.45rem .6rem;font-size:.72rem}.chatHeader{padding:.55rem}.shareGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.shareGrid button{min-height:4.1rem}.shareDialog,#newMessageDialog .dialogCard,#messageReportDialog .dialogCard{max-height:calc(100dvh - .75rem - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow:auto}.dialogCard.shareDialog{gap:.8rem;padding:1rem}#postDialog{max-height:calc(100dvh - .75rem - env(safe-area-inset-top) - env(safe-area-inset-bottom))}
}
@media(max-width:390px){.socialHeader{grid-template-columns:2.75rem 3.2rem minmax(0,1fr) 2.75rem}.messagesHead{gap:.5rem}.messagesHead h2{font-size:1rem}.messagesHead .secondary{padding:.35rem .45rem;font-size:.64rem}.messageForm{grid-template-columns:auto minmax(0,1fr) auto;gap:.3rem}.messageForm textarea{padding:.58rem .68rem;font-size:.76rem}.messageForm .primary{min-width:0;padding:.35rem .48rem;font-size:.65rem}.shareGrid button b{font-size:.66rem}.feedFilters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.feedFilters button{min-width:0;padding:.45rem .18rem;font-size:.66rem;line-height:1.15;overflow-wrap:anywhere;hyphens:auto}}
