#chatSheet{position:fixed!important;inset:0!important;display:block!important;background:transparent!important;backdrop-filter:none!important;padding:0!important;pointer-events:none!important;z-index:200!important}#chatSheet[hidden]{display:none!important}
#chatSheet .chat-drawer-panel{position:absolute!important;right:18px!important;bottom:calc(18px + var(--chat-keyboard,0px))!important;width:min(430px,calc(100vw - 24px))!important;height:min(510px,calc(var(--chat-space,100dvh) - 30px))!important;max-height:calc(var(--chat-space,100dvh) - 30px)!important;aspect-ratio:auto!important;display:flex!important;flex-direction:column!important;pointer-events:auto;background:#fff0ce!important;background-image:none!important;filter:none!important;border:3px solid #674329;box-shadow:inset 0 0 0 2px #fff9e3,4px 4px #3e2c20!important;padding:8px!important;color:#513322;overflow:hidden;box-sizing:border-box}
#chatSheet.expanded .chat-drawer-panel{width:min(650px,calc(100vw - 24px))!important;height:min(690px,calc(var(--chat-space,100dvh) - 30px))!important}
#chatSheet .chat-drawer-head{position:static!important;inset:auto!important;display:flex;align-items:center;gap:6px;pointer-events:auto;flex-shrink:0;padding:4px 0 8px;border-bottom:2px solid #b78c59}#chatSheet .chat-drawer-head>div{display:block!important;flex:1;min-width:0}#chatSheet .chat-drawer-head strong{display:block;font-size:24px}#chatSheet .chat-drawer-head small{display:block;font-size:14px!important;color:#5e7449}#chatSheet[data-connected="false"] .chat-drawer-head small{color:#ad4f43}
#chatSheet button{font-size:17px!important;min-height:40px;box-sizing:border-box}#chatSheet .chat-drawer-head .tcq-close,#chatSheet #chatExpand{position:static!important;inset:auto!important;width:40px!important;height:40px!important;padding:0!important;font-size:24px!important}#chatSheet #chatExpand{background:#e0e9bf;color:#4b6438;border:2px solid #7e8e5f}
#chatSheet .chat-toolbar{display:flex;gap:5px;padding:8px 0;flex-shrink:0}#chatSheet .chat-toolbar button{padding:4px 10px!important;background:#f5e2bb!important;color:#68462d!important;border:2px solid #b78c59!important}#chatSheet .chat-toolbar button[aria-pressed="true"]{background:#dce7b9!important;color:#39582c!important}#chatSearchToggle{margin-left:auto}
#chatSheet #chatSearch{min-height:38px;font-size:18px!important;margin:0 0 6px;border:2px solid #b78c59;background:#fff9e9;color:#513322;width:100%;box-sizing:border-box}
#chatSheet .chat-log{position:relative!important;inset:auto!important;display:block!important;flex:1 1 auto!important;min-height:50px!important;max-height:none!important;overflow:auto!important;overflow-anchor:none;padding:8px!important;margin:0!important;border:1px solid #d4b484;background:#f3e6c9!important;color:#513322!important;scrollbar-width:thin;overscroll-behavior:contain}
#chatSheet .chat-message{max-width:92%;margin:0 auto 9px 0;padding:7px 9px;background:#fffbef;border:1px solid #c8ae85;border-left:3px solid #89a16d;overflow-wrap:anywhere}#chatSheet .chat-message.mine{margin-left:auto;margin-right:0;background:#e2edc8;border-left:1px solid #a8bc89;border-right:3px solid #79975b}#chatSheet .chat-message.notice{max-width:100%;background:#f1dcb7;border-color:#c8a26f}
#chatSheet .chat-message header{display:flex;align-items:center;gap:8px;justify-content:space-between;margin-bottom:3px}#chatSheet .chat-message header b,#chatSheet .chat-message header button{font-size:15px!important;color:#4d6e36!important}#chatSheet .chat-message header button{border:0!important;box-shadow:none!important;min-height:24px;padding:0;background:transparent!important;text-align:left}#chatSheet .chat-message time{font-size:13px;color:#927656;white-space:nowrap}#chatSheet .chat-message p{font-size:19px!important;line-height:1.2!important;margin:0!important;white-space:pre-wrap}
#chatSheet .chat-empty{padding:26px 10px;text-align:center;font-size:20px}#chatSheet .chat-empty p{font-size:17px!important}#chatSheet .chat-empty small{font-size:14px!important;color:#886e50}
#chatSheet #chatLatest{align-self:center;min-height:32px;padding:4px 12px;background:#d9e8b6;color:#425f32;border:2px solid #7d975b;margin-top:4px;flex-shrink:0}
#chatSheet .chat-entry{position:static!important;inset:auto!important;height:auto!important;display:grid!important;grid-template-columns:40px minmax(0,1fr) 72px!important;gap:6px!important;align-items:center;padding:8px 0 0!important;background:none!important;border:0!important;box-shadow:none!important}#chatSheet .chat-entry button{height:42px!important;padding:4px!important;border:2px solid #986a43!important;background:#f0d9ae!important;color:#573822!important;font-size:18px!important}#chatSheet #chatEmoji{font-size:27px!important;color:#71512b!important}#chatSheet #chatSend{background:#c86c87!important;color:#fff7e7!important;font-size:18px!important}#chatSheet #chatInput{width:100%!important;height:42px!important;min-width:0;box-sizing:border-box;font-size:19px!important;background:#fffaf0!important;color:#513322!important;border:2px solid #b38a5c!important;padding:5px 7px!important}
#chatSheet .chat-compose-meta{display:flex;gap:8px;justify-content:space-between;padding:5px 0 0;font-size:13px;min-height:18px;color:#6f7950}#chatSheet #chatCount{white-space:nowrap}#chatSheet .error{color:#a53849!important}#chatSheet #chatEmojiPicker{display:flex;flex-wrap:wrap;gap:5px;padding-top:6px;flex-shrink:0}#chatSheet #chatEmojiPicker button{width:40px;height:40px;font-size:22px!important;background:#fff9e7}#chatSheet [hidden]{display:none!important}#hudChatEdge.has-unread{animation:none!important}
@media(max-width:620px){#chatSheet .chat-drawer-panel,#chatSheet.expanded .chat-drawer-panel{right:8px!important;bottom:calc(8px + var(--chat-keyboard,0px))!important;width:calc(100vw - 16px)!important;height:min(520px,calc(var(--chat-space,100dvh) - 16px))!important;max-height:calc(var(--chat-space,100dvh) - 16px)!important}#chatSheet #chatExpand{display:none!important}#chatSheet .chat-message{max-width:96%}}

#playerSpeechBubble{max-width:min(260px,calc(100vw - 24px));white-space:normal!important;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}#playerSpeechBubble[hidden]{display:none!important}

/* .43: icon-only chat launcher; keep an accessible name and unread badge. */
body.tcq-navigation-v14 #gameHud #hudChatEdge{position:fixed!important;left:auto!important;top:auto!important;right:max(12px,env(safe-area-inset-right))!important;bottom:max(12px,env(safe-area-inset-bottom))!important;width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important;padding:8px!important;display:flex!important;align-items:center;justify-content:center;transform:none!important;border-radius:0!important;z-index:12}
@media(max-width:620px){body.tcq-navigation-v14 #gameHud #hudChatEdge{bottom:calc(92px + env(safe-area-inset-bottom))!important}}
