.tournament-chat-entry{display:inline-flex;position:relative;align-items:center;gap:7px;margin-left:auto;min-height:38px;padding:9px 12px;font-size:13px}.tournament-chat-entry svg{width:19px;height:19px}.tournament-chat-unread{border-radius:20px;padding:2px 5px;min-width:16px;background:#b54800;color:white;font-size:10px;text-align:center}.tournament-chat-unread[hidden]{display:none}.tournament-chat-panel{position:fixed;inset:16px 16px 16px auto;margin:0;width:min(430px,calc(100vw - 32px));height:calc(100dvh - 32px);max-height:none;box-sizing:border-box;border:1px solid #e9d7c7;border-radius:16px;padding:0;background:#fffaf6;color:#382b22;box-shadow:0 15px 60px #35291f30}.tournament-chat-panel[open]{display:flex;flex-direction:column}.tournament-chat-panel::backdrop{background:#35291f35}.tournament-chat-panel>header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;background:white;border-bottom:1px solid #eddfd2}.tournament-chat-panel h2{margin:0;font-size:20px}.tournament-chat-panel header p{font-size:12px;color:#806b59;margin:4px 0 0}.tournament-chat-panel header button{font-size:23px;padding:5px 12px}.chat-sound-row{display:flex;align-items:center;gap:12px;padding:12px 16px}.chat-sound-row button{white-space:nowrap;font-size:12px;padding:8px}.chat-sound-row small{font-size:11px;color:#806b59;line-height:1.5}.tournament-chat-messages{flex:1;overflow:auto;padding:8px 16px;min-height:0}.chat-message{padding:12px;border:1px solid #eadfD4;background:white;border-radius:10px;margin:0 20px 12px 0}.chat-message.is-mine{margin:0 0 12px 20px;background:#fff0df}.chat-message>div{display:flex;flex-wrap:wrap;gap:6px;align-items:baseline}.chat-message strong{font-size:12px}.chat-message span{font-size:10px;color:#806b59}.chat-message p{font-size:14px;margin:7px 0 0;line-height:1.5;overflow-wrap:anywhere}.chat-empty{font-size:13px;color:#806b59;line-height:1.6}.tournament-chat-panel form{padding:16px;border-top:1px solid #eddfd2;background:white}.tournament-chat-panel form label{font-size:12px;margin:0 0 7px;display:block}.tournament-chat-panel textarea{width:100%;box-sizing:border-box;margin:0;min-height:70px}.tournament-chat-panel form>div{display:flex;justify-content:space-between;align-items:center;margin-top:10px;gap:10px}.tournament-chat-panel [role=status]{font-size:12px;color:#a94700}.tournament-chat-panel form button{padding:10px 20px}@media(max-width:760px){.official-header .tournament-chat-entry>span:not(.tournament-chat-unread){display:none}.tournament-chat-panel{inset:8px;width:calc(100vw - 16px);height:calc(100dvh - 16px)}main>header .tournament-chat-entry{margin-left:10px}}
