.messageNoticeToggle{position:fixed;right:18px;bottom:76px;z-index:9998;min-height:44px;padding:10px 16px;border:1px solid #927347;background:#171d23f5;color:#f4d5a9;box-shadow:0 5px 20px #0008;font:700 13px Rajdhani,system-ui,sans-serif;letter-spacing:.05em;cursor:pointer;border-radius:4px;}
.messageNoticeToggle[hidden]{display:none!important;}
.messageNoticeDialog,.messageMemberDialog{max-width:calc(100vw - 24px);width:440px;padding:24px;border:1px solid #577181;border-radius:6px;background:#0c1a24;color:#e5edf2;max-height:85dvh;overflow:auto;font:15px/1.6 system-ui,sans-serif;}
.messageNoticeDialog::backdrop,.messageMemberDialog::backdrop{background:#000a;backdrop-filter:blur(3px);}
.messageDialogHead{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px;}
.messageDialogHead h2{font:700 21px/1.3 Rajdhani,system-ui,sans-serif!important;letter-spacing:.04em!important;margin:0!important;color:#e5edf2!important;}
.messageClose{width:44px;height:44px;border:1px solid #476676;background:#122c3c;color:#d7e5ed;font:26px system-ui;cursor:pointer;flex-shrink:0;}
.messageNotice{padding:16px 0;border-bottom:1px solid #294451;}.messageNotice.unread{border-left:3px solid #e0aa61;padding-left:12px;}
.messageNotice a{font-weight:700;color:#c7e9f7;text-decoration:none;}.messageNotice p{color:#c2cdd5;margin:7px 0;font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere;}
.messageNotice time,.messageBubble time{display:block;color:#9fb5c2;font-size:12px;}
.messagePrimary,.messageLeaderAction{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border:1px solid #a87a42;background:#2a241b;color:#ffe0b5!important;text-decoration:none;font:700 15px Rajdhani,system-ui,sans-serif;cursor:pointer;border-radius:3px;}
.messageNoticeDialog>.messagePrimary{margin-top:20px;}
.messageLeaderAction{margin-top:18px;}
.messageMemberAvatar{display:block;width:80px!important;height:80px!important;object-fit:contain!important;transform:none!important;margin:16px 0;}
.messageMemberAction{display:flex;align-items:center;gap:12px;width:100%;min-height:44px;padding:0;background:none;border:0;color:#e4edf2;font:inherit;text-align:left;cursor:pointer;}
.messageMemberAction:focus-visible,.messagePrimary:focus-visible,.messageQuiet:focus-visible,.messageLeaderAction:focus-visible{outline:2px solid #ffbf79;outline-offset:3px;}
.messageCenter{margin:28px 0;padding:24px!important;background:#0c1822!important;border:1px solid #395667!important;border-radius:5px;scroll-margin-top:24px;}
.messageCenter h2{font:700 27px/1.2 Rajdhani,system-ui,sans-serif!important;letter-spacing:.04em!important;color:#e3edf2!important;margin:0 0 12px!important;}
.messageCenterHelp,.messageCenterStatus{font:14px/1.6 system-ui,sans-serif;color:#b8cbd6;}.messageCenterStatus.error{color:#ffc9b5;}
.messageComposeTools{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0;}
.messageCenter .messageSearch,.messageCenter .messageRecipient,.messageCenter .messageDraft{width:100%;padding:12px;border:1px solid #4b6675;background:#09131c;color:#e4edf3;font:15px/1.5 system-ui,sans-serif;border-radius:3px;}
.messageLayout{display:grid;grid-template-columns:minmax(180px,.35fr) minmax(0,1fr);gap:20px;}
.messageInbox{max-height:620px;overflow-y:auto;display:flex;flex-direction:column;gap:8px;}
.messageConversation{display:flex;flex-direction:column;gap:6px;text-align:left;padding:13px;border:1px solid #304c5c;background:#101f2b;color:#dce9ee;cursor:pointer;font:14px/1.4 system-ui,sans-serif;}.messageConversation.selected{border-color:#ceaa71;background:#1c2a32;}
.messageConversation>span{overflow-wrap:anywhere;color:#b4c5ce;}.messageConversation time{font-size:11px;color:#9bb1bd;}.messageConversation .messageUnread{color:#ffd69a;font-weight:700;font-size:12px;}
.messageReading{min-width:0;}.messageThreadTitle{font:700 18px/1.4 Rajdhani,system-ui,sans-serif;color:#cce5ee;margin:0 0 14px;}
.messageThread{min-height:140px;max-height:430px;overflow-y:auto;overscroll-behavior:contain;padding:12px;background:#07121b;border:1px solid #294250;display:flex;flex-direction:column;gap:12px;}
.messageBubble{max-width:90%;padding:12px 14px;background:#142b39;border:1px solid #335363;border-radius:5px;align-self:flex-start;}
.messageBubble.mine{align-self:flex-end;background:#27251e;border-color:#79613b;}.messageBubble strong{font-size:12px;color:#b9dae9;}.messageBubble p{font:15px/1.6 system-ui,sans-serif;margin:7px 0;color:#e5edf2;white-space:pre-wrap;overflow-wrap:anywhere;}
.messageReply{margin-top:14px;display:grid;gap:12px;}.messageReply button{justify-self:end;}.messageDraft{resize:vertical;min-height:100px;}
.messageQuiet{min-height:40px;background:transparent;border:1px solid #4e6876;color:#c4dce7;padding:7px 11px;font:13px system-ui;cursor:pointer;}
.messageNotice .messageQuiet{margin-top:10px;}.messageOlder{margin-bottom:12px;}.messageOlder[hidden]{display:none!important;}
.messageEmpty{font:14px/1.6 system-ui,sans-serif;color:#aec3cf;margin:12px;}
.messageCenter button:disabled,.messageCenter textarea:disabled{opacity:.6;cursor:default;}
.leaderAccountSelect{display:block;width:100%;margin-top:10px;background:#101c26;color:#dce8ef;border:1px solid #435764;padding:10px;font:14px system-ui;}
@media(max-width:700px){.messageCenter{padding:18px!important;}.messageComposeTools,.messageLayout{grid-template-columns:1fr;}.messageInbox{max-height:180px;}.messageBubble{max-width:96%;}.messageNoticeToggle{right:12px;bottom:calc(68px + env(safe-area-inset-bottom));font-size:12px;}.messageNoticeDialog,.messageMemberDialog{padding:20px;}}

/* Focused inbox and conversation navigation, with drafts retained per recipient. */
.messageCenter [hidden]{display:none!important;}
.messageToolbar{display:flex;justify-content:flex-end;margin:12px 0;}
.messageBack{display:none;}
.messageCenterStatus:empty{display:none;}
.messageCenter .messageSearch,.messageCenter .messageRecipient,.messageCenter .messageDraft{box-sizing:border-box;min-width:0;}
.messageCenter .messageDraft{min-height:72px;}
.messageCenter[data-view=inbox] .messageReading{opacity:.65;}
@media(max-width:700px),(max-width:1100px) and (pointer:coarse){
 .messageCenter{padding:20px 16px!important;}
 .messageCenter h2{font-size:25px!important;margin-bottom:8px!important;}
 .messageCenterHelp{margin:0;line-height:1.5;}
 .messageLayout{display:block;}
 .messageComposeTools{grid-template-columns:1fr;}
 .messageInbox{max-height:480px;}
 .messageConversation{min-height:80px;}
 .messageConversation>span:not(.messageUnread){display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
 .messageCenter[data-view=inbox] .messageReading{display:none;}
 .messageCenter[data-view=conversation] .messageInbox,.messageCenter[data-view=conversation]>.messageCenterHelp{display:none;}
 .messageBack{display:inline-flex;align-items:center;margin-bottom:12px;}
 .messageThreadTitle{font-size:20px;margin-bottom:12px;overflow-wrap:anywhere;}
 .messageThread{min-height:180px;max-height:48dvh;padding:10px;gap:10px;}
 .messageBubble{max-width:88%;box-sizing:border-box;padding:8px 11px;}
 .messageBubble p{margin:4px 0;font-size:14px;line-height:1.5;}
 .messageBubble time{font-size:10px;}
 .messageReply{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;}
 .messageCenter .messageDraft{min-height:68px;padding:10px;resize:vertical;}
 .messageReply button{padding:10px;}
}

.messageToolbar{justify-content:space-between;align-items:center;gap:12px;}
.messageInboxLabel{margin:0;font:700 18px/1.3 Rajdhani,system-ui,sans-serif;color:#cce5ee;}
.messageConversation strong{font-size:15px;}
.messageCenter[data-view=conversation] .messageInboxLabel{visibility:hidden;}
@media(max-width:700px),(max-width:1100px) and (pointer:coarse){
 .messageConversation{border:0;border-bottom:1px solid #395567;background:#0b1c2780;padding:14px 12px;gap:5px;}
 .messageInbox{gap:0;}
 .messageConversation .messagePreview{font-size:14px;line-height:1.5;}
 .messageThread{border:0;background:#07121b80;}
 .messageCenter .messageBubble{border:0;border-radius:10px!important;}
 .messageCenter .messageBubble.mine{background:#353021;border-radius:10px 10px 2px 10px!important;}
 .messageCenter .messageBubble:not(.mine){border-radius:10px 10px 10px 2px!important;}
 .messageReading .messageThreadTitle{font-size:19px;}
}
/* Shared chat controls and a non-modal widget available on every signed-in page. */
.messageComposeButtons,.messageActions{display:flex;flex-wrap:wrap;gap:8px;}
.messageActions{margin:0 0 12px;}.messageActions:empty{display:none;}
.messageActionDialog{box-sizing:border-box;width:480px;max-width:calc(100vw - 24px);max-height:85dvh;overflow:auto;padding:22px;border:1px solid #658291;background:#0c1c28;color:#e4edf3;font:14px/1.5 var(--fta-body,system-ui);}
.messageActionDialog::backdrop{background:#0009;}.messageActionDialog>input,.messageActionDialog>select,.messageActionDialog>textarea{display:block;box-sizing:border-box;width:100%;margin:12px 0;padding:11px;border:1px solid #4b6b7e;background:#091722;color:#e4edf3;font:inherit;}
.messageActionStatus{color:#ffc9a5;}.messageActionStatus:empty{display:none;}.messageGroupChoices{max-height:34dvh;overflow:auto;margin:12px 0;}
.messageGroupChoice{display:flex;align-items:center;gap:12px;min-height:44px;padding:4px 8px;border-bottom:1px solid #2b4757;cursor:pointer;}.messageGroupChoice input{width:20px;height:20px;accent-color:#efbb77;flex-shrink:0;}
.messageGroupMember{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid #2b4757;}
.messageForwarded{min-width:0;margin:10px 0;}.messageForwarded summary{cursor:pointer;color:#f6d4a2;font-size:13px;line-height:1.5;}.messageForwardQuote{border-left:2px solid #768d99;margin:12px 0;padding:0 0 0 10px;}.messageForwardNote{font-size:12px!important;color:#b9cbd6!important;}
.messageChatToggle{position:fixed;right:18px;bottom:132px;z-index:9998;min-height:44px;min-width:94px;padding:10px 16px;border:1px solid #bc9157;background:linear-gradient(#44321e,#231b14);color:#ffe0b3;font:700 14px Rajdhani,system-ui;letter-spacing:.06em;box-shadow:0 3px 14px #0008;cursor:pointer;}
.messageChatToggle[hidden],.messageChatWidget[hidden],.messageToast[hidden]{display:none!important;}
.messageChatWidget{position:fixed;right:18px;bottom:186px;z-index:9999;width:min(440px,calc(100vw - 24px));max-height:calc(100dvh - 210px);display:flex;flex-direction:column;box-sizing:border-box;border:1px solid #658291;background:#0a1924;box-shadow:0 12px 50px #000b,0 0 15px #66b9df25;color:#e4edf3;font-family:var(--fta-body,system-ui);}
.messageWidgetHead{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-bottom:1px solid #395667;flex-shrink:0;background:linear-gradient(#1a3545,#0b1b27);}.messageWidgetHead strong{font:700 17px Rajdhani,system-ui;letter-spacing:.08em;}
.messageWidgetBody{overflow:auto;min-height:0;overscroll-behavior:contain;}.themeSite .messageWidgetBody .messageCenter{margin:0;border:0!important;padding:14px!important;background:transparent!important;box-shadow:none!important;}.messageWidgetBody .messageCenter:before{display:none!important;}.messageWidgetBody .messageCenter>h2,.messageWidgetBody .messageCenterHelp{display:none;}
.messageWidgetBody .messageLayout{display:block;}.messageWidgetBody .messageComposeTools{grid-template-columns:1fr;}.messageWidgetBody .messageCenter[data-view=inbox] .messageReading{display:none;}.messageWidgetBody .messageCenter[data-view=conversation] .messageInbox{display:none;}.messageWidgetBody .messageBack{display:inline-flex;margin-bottom:12px;}.messageWidgetBody .messageInbox{max-height:none;}.messageWidgetBody .messageThread{max-height:35dvh;min-height:130px;}.messageWidgetBody .messageThreadTitle{font-size:18px;}.messageWidgetBody .messageReply{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;}.messageWidgetBody .messageReply button{padding:10px;}.messageWidgetBody .messageToolbar{margin-top:0;}.messageWidgetBody .messageInboxLabel{font-size:17px;}
.messageToast{position:fixed;right:18px;bottom:186px;z-index:10000;display:flex;align-items:center;gap:8px;width:min(400px,calc(100vw - 24px));box-sizing:border-box;padding:10px;border:1px solid #bc9157;background:#102531;box-shadow:0 6px 30px #0009;}.messageToastOpen{flex:1;min-width:0;border:0;background:none;color:#f3e2c8;padding:8px;text-align:left;font:14px/1.5 var(--fta-body,system-ui);overflow-wrap:anywhere;cursor:pointer;}
@media(max-width:700px),(max-width:1100px) and (pointer:coarse){
 .messageToolbar{flex-wrap:wrap;}.messageComposeButtons{margin-left:auto;}.messageActions .messageQuiet{font-size:12px;padding:7px 9px;}
 .messageChatToggle{right:12px;bottom:calc(122px + env(safe-area-inset-bottom));}
 .messageChatWidget{right:12px;bottom:calc(176px + env(safe-area-inset-bottom));max-height:calc(100dvh - 190px - env(safe-area-inset-bottom));}
 .messageToast{right:12px;bottom:calc(176px + env(safe-area-inset-bottom));}
}
@media(max-height:550px){.messageChatWidget{bottom:12px;max-height:calc(100dvh - 24px);}.messageWidgetBody .messageThread{max-height:30dvh;}.messageToast{bottom:12px;}}
.messageWidgetBody .messageCenter[data-view=conversation] .messageToolbar{display:none;}
@media(max-height:550px){
 .messageWidgetBody .messageBack{float:left;margin:0 10px 8px 0;}
 .messageWidgetBody .messageThreadTitle{display:flex;align-items:center;min-height:44px;margin:0 0 8px;font-size:16px;}
 .messageWidgetBody .messageActions{clear:both;margin-bottom:8px;}
 body.themeSite .messageWidgetBody .messageActions button{min-height:36px!important;padding:6px 9px;}
 .messageWidgetBody .messageThread{min-height:80px;max-height:24dvh;}
 .messageWidgetBody .messageReply{margin-top:8px;}
 .messageWidgetBody .messageCenter .messageDraft{min-height:54px;padding:7px;}
}
.messageWidgetBody .messageThread{min-height:80px;max-height:min(30dvh,calc(100dvh - 540px));}
.messageWidgetBody .messageReply{position:sticky;bottom:0;background:#0a1924;padding-top:8px;z-index:2;}
@media(max-height:550px){.messageWidgetBody .messageThread{max-height:24dvh;}}
/* Two icon controls replace the three floating text buttons. */
.guildUtilityDock{position:fixed;right:18px;bottom:calc(18px + env(safe-area-inset-bottom));z-index:9998;display:flex;gap:12px;}
body .guildUtilityDock :is(.messageChatToggle,.messageNoticeToggle){position:relative!important;inset:auto!important;display:grid;place-items:center;width:54px;height:54px;min-width:54px;min-height:54px;box-sizing:border-box;padding:0!important;border:1px solid #58768a!important;border-radius:12px!important;background:linear-gradient(145deg,#1b3545,#08131e)!important;color:#f4d5a9;box-shadow:inset 0 0 0 3px #061019,0 4px 15px #0009!important;clip-path:none!important;cursor:pointer;}
body .guildUtilityDock .hasUnread{border-color:#e5a752!important;background:linear-gradient(145deg,#42311e,#112333)!important;box-shadow:inset 0 0 0 3px #09131b,0 0 15px #fba34a66,0 4px 15px #0009!important;}
.guildUtilityIcon{display:block;width:30px!important;height:30px!important;object-fit:contain;pointer-events:none;filter:drop-shadow(0 1px 2px #000a);}
.guildUnreadBadge{position:absolute;right:-5px;top:-6px;display:grid;place-items:center;min-width:21px;height:21px;padding:0 4px;box-sizing:border-box;border:2px solid #09151e;border-radius:12px;background:linear-gradient(#f59648,#c94025);color:#fff9ef;font:700 11px/1 system-ui,sans-serif;letter-spacing:0;box-shadow:0 1px 6px #0008;pointer-events:none;}
.guildUnreadBadge[hidden],.messageOnlinePanel[hidden],.messageWidgetBody[hidden]{display:none!important;}
.messageWidgetTabs{display:flex;flex-shrink:0;border-bottom:1px solid #395667;}.messageWidgetTab{flex:1;min-height:42px;border:0;background:#091722;color:#a9c2d1;font:700 15px Rajdhani,system-ui,sans-serif;cursor:pointer;}.messageWidgetTab[aria-selected=true]{color:#ffdbac;box-shadow:inset 0 -2px #eaa85b;background:#16303e;}
.messageOnlinePanel{padding:14px;overflow:auto;}.messageOnlineMember{display:flex;align-items:center;gap:12px;width:100%;min-height:56px;padding:8px;border:0;border-bottom:1px solid #2b4757;background:transparent;color:#e4edf3;text-align:left;font:15px var(--fta-body,system-ui);cursor:pointer;}.messageOnlineMember img{width:40px!important;height:40px!important;object-fit:contain;}.messageOnlineMember>span:first-of-type{flex:1;overflow-wrap:anywhere;}
.messageChatWidget,.messageToast{bottom:calc(86px + env(safe-area-inset-bottom));}.messageChatWidget{max-height:calc(100dvh - 100px - env(safe-area-inset-bottom));}.messageWidgetBody .messageThread{max-height:min(30dvh,calc(100dvh - 500px));}
@media(max-width:700px),(max-width:1100px) and (pointer:coarse){.guildUtilityDock{right:12px;bottom:calc(12px + env(safe-area-inset-bottom));gap:10px;}.messageChatWidget,.messageToast{bottom:calc(80px + env(safe-area-inset-bottom));}.messageChatWidget{max-height:calc(100dvh - 94px - env(safe-area-inset-bottom));}}
@media(max-height:550px){.messageChatWidget{bottom:12px;max-height:calc(100dvh - 24px);}.messageToast{bottom:80px;}.messageWidgetBody .messageThread{max-height:20dvh;}}
body .guildUtilityDock button[hidden]{display:none!important;}

/* Site-wide chat sidebar: the conversation scrolls while its composer stays visible. */
body .messageChatWidget{inset:0 0 0 auto;width:min(440px,100vw);height:100dvh;max-height:none;padding:0 0 env(safe-area-inset-bottom)!important;border-width:0 0 0 1px;background:#0a1924!important;box-shadow:-12px 0 40px #0009,-1px 0 18px #66b9df30;overflow:hidden;animation:messageSidebarEnter .18s ease-out;}
body .messageChatWidget .messageWidgetBody{flex:1;display:flex;flex-direction:column;min-height:0;overflow:auto;background:#0a1924;}
body.themeSite:not(.themeAdmin) #guildChatWidget.messageChatWidget .messageCenter{flex:1;display:flex;flex-direction:column;min-height:0;margin:0;padding:14px!important;border:0!important;border-radius:0;background:#0a1924!important;box-shadow:none!important;}
body.themeSite:not(.themeAdmin) #guildChatWidget.messageChatWidget .messageCenter:before,body.themeSite:not(.themeAdmin) #guildChatWidget.messageChatWidget .messageCenter:after{display:none!important;content:none!important;}
.messageChatWidget .messageCenterStatus:empty{display:none;}
.messageChatWidget .messageCenter[data-view=conversation]{overflow:hidden;}
.messageChatWidget .messageCenter[data-view=conversation] .messageLayout{flex:1;display:flex;min-height:0;}
.messageChatWidget .messageCenter[data-view=conversation] .messageReading{flex:1;display:flex;flex-direction:column;min-height:0;}
.messageChatWidget .messageReading .messageBack{align-self:flex-start;flex-shrink:0;float:none;margin:0 0 8px;}
.messageChatWidget .messageReading .messageThreadTitle,.messageChatWidget .messageActions{flex-shrink:0;}
.messageChatWidget .messageReading .messageThread{flex:1;min-height:60px;max-height:none;overflow:auto;}
.messageChatWidget .messageReading .messageReply{position:static;flex-shrink:0;margin-top:8px;background:#0a1924;}
.messageChatWidget .messageReading .messageDraft{resize:none;max-height:120px;}
.messageChatWidget .messageOnlinePanel{flex:1;min-height:0;background:#0a1924;}
@keyframes messageSidebarEnter{from{transform:translateX(100%);}to{transform:translateX(0);}}
@media(prefers-reduced-motion:reduce){body .messageChatWidget{animation:none;}}
@media(max-height:550px){
 .messageChatWidget .messageWidgetHead{padding:4px 12px;}
 .messageChatWidget .messageWidgetTab{min-height:34px;padding:5px;}
 body.themeSite:not(.themeAdmin) #guildChatWidget.messageChatWidget .messageCenter{padding:8px 12px!important;}
 .messageChatWidget .messageReading .messageBack{min-height:30px;padding:3px 8px;margin-bottom:4px;}
 .messageChatWidget .messageReading .messageThreadTitle{min-height:0;margin-bottom:4px;font-size:16px;}
 .messageChatWidget .messageReading .messageActions{margin-bottom:4px;}
 .messageChatWidget .messageReading .messageThread{min-height:0;padding:8px;}
 .messageChatWidget .messageReading .messageReply{margin-top:4px;padding-top:4px;}
}

/* Compact names and live conversation feedback. */
.messageInbox .messageConversation{flex-direction:row;align-items:center;justify-content:space-between;min-height:48px;padding:12px 14px;border:0;border-bottom:1px solid #29414e;background:transparent;box-shadow:none;color:#91a4ae;}
.messageInbox .messageConversation strong{font:600 16px/1.4 var(--fta-body,system-ui);}
.messageInbox .messageConversation.unread{color:#ffe0aa;background:#ffb45a0b;border-left:3px solid #e4ad64;}
.messageInbox .messageConversation.selected{color:#e1edf2;background:#1b3442;}
.messageInbox .messageConversation .messageUnread{font-size:11px;border-radius:12px;min-width:20px;text-align:center;background:#b55b2f;color:white;padding:2px 5px;}
.messageReadReceipt{display:flex;align-items:center;gap:5px;margin-top:7px;color:#a8c9d6;font:11px/1.4 system-ui;}
.messageReadReceipt img{flex-shrink:0;}
.messageReadReceipt[hidden],.messageTyping[hidden]{display:none!important;}
.messageTyping{flex-shrink:0;display:flex;align-items:center;gap:5px;min-height:23px;color:#aec6d1;font:12px/1.4 system-ui;padding:4px 2px 0;}
.messageTypingDots{display:flex;gap:2px;font-size:22px;line-height:12px;}
.messageTypingDots span{animation:messageTypingPulse 1.2s infinite;}.messageTypingDots span:nth-child(2){animation-delay:.2s;}.messageTypingDots span:nth-child(3){animation-delay:.4s;}
@keyframes messageTypingPulse{0%,60%,100%{opacity:.35;transform:translateY(0);}30%{opacity:1;transform:translateY(-2px);}}
@media(prefers-reduced-motion:reduce){.messageTypingDots span{animation:none;}}

.messagePrivacyNotice{flex-shrink:0;font:11px/1.4 system-ui;color:#9ab0bd;margin:8px 0 0}.messagePrivacyNotice a,.privacyConsent a,.privacyFooterLink{color:#c5dce7;text-decoration:underline}.privacyConsent{font:12px/1.5 system-ui;color:#a9bdc8;margin:12px 0}.privacyFooter{padding:18px;text-align:center}.privacyFooterLink{font:12px/1.5 system-ui;margin:0 12px}.privacyFooter a:focus-visible,.messagePrivacyNotice a:focus-visible{outline:2px solid #f0bb78;outline-offset:3px}
.guildConsentDialog{max-width:540px;width:calc(100% - 32px);max-height:85dvh;overflow:auto;box-sizing:border-box;padding:24px;border:1px solid #b7925b;background:#0c202b;color:#deebf0;font:16px/1.5 system-ui;z-index:10000}.guildConsentDialog::backdrop{background:#000c}.guildConsentDialog h2{font:700 26px/1.2 system-ui;margin:0 0 16px}.guildConsentDialog a{color:#efc481;text-decoration:underline;margin-right:12px}.guildConsentDialog label{display:block}.guildConsentDialog input{width:20px;height:20px;vertical-align:middle}.guildConsentDialog button{margin:12px 10px 0 0;padding:12px;color:#e7f2f8;background:#183746;border:1px solid #b7925b;cursor:pointer}.guildConsentDialog button:disabled{opacity:.5}.consentExportTools{padding:20px;max-width:700px}.consentExportTools label{display:block;margin:14px 0}.consentExportTools input{display:block;padding:10px;max-width:100%;box-sizing:border-box}.consentExportTools textarea{width:100%;min-height:240px;background:#09151d;color:#dce8ee}
footer.privacyFooter{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;box-sizing:border-box;max-width:100%;min-width:0}footer.privacyFooter .privacyFooterLink{margin:0;white-space:normal;overflow-wrap:anywhere}
footer.privacyFooter{overflow:hidden}

.messageReportDialog{width:min(540px,calc(100vw - 24px));max-height:85dvh;overflow:auto;box-sizing:border-box;padding:24px;color:#e9edf5;background:#101827;border:1px solid #52667f;border-radius:12px}.messageReportDialog::backdrop{background:#030710b3}.messageReportDialog form{display:grid;gap:16px}.messageReportDialog fieldset{border:1px solid #425069;display:grid;gap:10px;padding:16px}.messageReportReason{display:flex;align-items:center;gap:10px;font-size:15px}.messageReportReason input{width:20px;height:20px;margin:0}.messageReportDialog textarea{box-sizing:border-box;width:100%;margin-top:8px;min-height:100px;background:#070f1c;color:#edf4ff;border:1px solid #627187;padding:10px;font:inherit}.messageReportWarning{padding:12px;border-left:3px solid #94a9c6;background:#ffffff08;font-size:14px;line-height:1.5}.messageReportButton{margin-left:10px;font-size:12px;min-height:32px}
/* Compact texting layout: timestamps between message runs, receipts only at the last read message. */
.messageThread{gap:5px!important}
.messageTimeDivider{align-self:center;display:block;margin:16px 0 10px;text-align:center;color:#a8b4bd;font:12px/1.4 system-ui,sans-serif}
.messageBubble{max-width:85%;padding:9px 14px!important;border:0!important;border-radius:20px!important;box-shadow:none!important}
.messageBubble.mine{border-radius:20px 20px 5px 20px!important}
.messageBubble:not(.mine){border-radius:20px 20px 20px 5px!important}
.messageBubble p{margin:0!important;font:15px/1.5 var(--fta-body,system-ui)!important;overflow-wrap:anywhere}
.messageSentTime{display:none!important}
.messageBubble>strong{display:block;margin-bottom:4px;font-size:11px}
.messageBubble .messageReportButton{padding:2px 6px;min-height:24px;font-size:10px;margin:4px 0 0;border:0;background:transparent;text-decoration:underline;opacity:.8}
.messageReadReceipt{justify-content:flex-end;gap:4px;margin-top:5px;font-size:10px}
.messageReadChecks{font-size:13px;letter-spacing:-4px;margin-right:4px}
body.communityLanding .messageTimeDivider{color:#b8c5b6}
@media(max-width:700px){.messageBubble{max-width:88%}.messageBubble p{font-size:15px!important}}
