/* CMG community: the conversation carries the detail; chrome stays quiet. */
.live-community-chat{max-width:1360px;min-width:0;color:var(--text)}
.live-community-chat *, .live-chat-channel-sheet *{box-sizing:border-box}
.live-community-chat button,.live-community-chat select,.live-community-chat textarea,.live-chat-channel-sheet select{font:inherit}
.live-community-chat button:focus-visible,.live-community-chat select:focus-visible,.live-community-chat textarea:focus-visible,.live-community-chat summary:focus-visible,.live-chat-channel-sheet button:focus-visible,.live-chat-channel-sheet select:focus-visible{outline:2px solid var(--lime);outline-offset:3px}
.lc-page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}.lc-kicker{font-size:12px;color:var(--muted);margin-bottom:8px}.lc-page-heading h1{font-family:var(--display);font-size:44px;font-weight:500;line-height:1.1;letter-spacing:-.5px}.lc-preview-label{font-size:11px;color:var(--muted);line-height:1.6;padding-bottom:4px}
.lc-workspace{display:grid;grid-template-columns:232px minmax(0,1fr);border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--bg)}.lc-desktop-browser{border-right:1px solid var(--line);background:#202020;min-width:0}.lc-browser{padding:24px 16px}.lc-browser-title{margin-bottom:24px}.lc-browser-title h2{font-size:17px;font-weight:500;line-height:1.5}.lc-browser-title>span{display:block;margin-top:4px;font-size:11px;color:var(--muted)}
.lc-browser label,.lc-preview-controls label,.lc-invite-review label,.lc-report-review label{display:flex;flex-direction:column;gap:8px;font-size:12px;color:var(--muted);min-width:0;line-height:1.5}.lc-browser select,.lc-preview-controls select,.lc-invite-review select,.lc-report-review select{width:100%;min-width:0;min-height:44px;color:var(--text);background:#262626;border:1px solid var(--line);border-radius:4px;padding:8px 28px 8px 12px;font-size:12px}.lc-browser-filters{display:grid;grid-template-columns:1fr;gap:16px;margin-top:16px}.lc-channel-list{margin:24px -8px 0}.lc-channel{display:flex;gap:12px;align-items:flex-start;min-height:76px;width:100%;padding:12px 8px;text-align:left;border-left:2px solid transparent;border-radius:2px}.lc-channel:hover{background:#292929}.lc-channel.is-active{background:#292929;border-left-color:var(--lime)}.lc-hash{font-family:var(--display);font-size:22px;color:#777;line-height:1.2}.lc-channel>span:nth-child(2){min-width:0;flex:1}.lc-channel strong{font-size:13px;line-height:1.6;font-weight:500;display:block}.lc-channel small{font-size:11px;color:var(--muted);line-height:1.6;display:block;margin-top:4px}.lc-channel-count{font-size:11px;color:var(--muted);padding-top:4px;font-variant-numeric:tabular-nums}.lc-browser-note{font-size:11px;line-height:1.7;color:var(--muted);margin-top:24px}.lc-browser-empty p{font-size:13px;line-height:1.6;padding:16px 8px}.lc-browser-empty button{font-size:12px;min-height:44px}
.lc-room{min-width:0}.lc-room-heading{display:flex;gap:16px;align-items:center;padding:24px;border-bottom:1px solid var(--line)}.lc-room-art{width:64px;height:76px;flex:none;overflow:hidden;border-radius:4px}.lc-room-art img{width:100%;height:100%;object-fit:cover;display:block}.lc-room-identity{min-width:0;flex:1}.lc-room-identity>span{font-size:11px;color:var(--muted);line-height:1.6;display:block}.lc-room-identity h2{font-size:25px;font-weight:500;line-height:1.3;margin:4px 0 8px;overflow-wrap:anywhere}.lc-room-identity h2 i{font-style:normal;color:#777;margin-right:8px}.lc-room-identity p{font-size:12px;color:var(--muted);line-height:1.5}.lc-room-identity p span{margin:0 6px;color:#666}.lc-browse-button{display:none;min-height:44px!important;font-size:12px!important;padding:0 12px!important;gap:8px!important}.lc-room-brief{display:flex;align-items:center;gap:24px;padding:16px 24px;border-bottom:1px solid var(--line)}.lc-room-brief>p{font-size:12px;line-height:1.7;color:var(--muted);max-width:560px;flex:1}.lc-presence{display:flex;gap:8px;align-items:center;min-height:44px;flex:none;text-align:left;font-size:12px;line-height:1.5}.lc-presence>.icon{width:18px;height:18px;color:var(--muted)}.lc-presence small{display:block;font-size:11px;color:var(--muted)}
.lc-stream{padding:20px 24px 24px;max-height:552px;overflow:auto;overscroll-behavior:contain;scrollbar-color:#555 transparent;min-height:360px}.lc-day{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 20px;color:var(--muted);font-size:11px;line-height:1.5}.lc-day small{font-size:11px}.lc-message{display:flex;align-items:flex-start;gap:12px;margin-top:20px;min-width:0}.lc-message.is-grouped{margin-top:0}.lc-avatar,.lc-avatar-spacer{width:36px;height:44px;flex:none;display:flex;align-items:center;justify-content:center}.lc-avatar{font-size:14px;font-weight:500;background:#333;border-radius:4px;color:#ddd}.lc-avatar:hover{background:#3c3c3c}.lc-avatar-spacer{height:0}.lc-message-body{min-width:0;flex:1}.lc-message-body header{display:flex;align-items:center;flex-wrap:wrap;gap:4px 12px;min-height:44px;margin-top:-6px}.lc-message-body header button{font-size:13px;font-weight:500;min-height:44px;text-align:left}.lc-message-body header time{font-size:11px;color:#929497;font-variant-numeric:tabular-nums}.lc-message-body>p{font-size:13px;line-height:1.75;color:#dededf;overflow-wrap:anywhere;white-space:pre-wrap}.lc-message-tag{font-size:11px;color:var(--muted);line-height:1.5}.lc-message-body>small{display:block;font-size:11px;color:var(--muted);line-height:1.6;margin-top:8px}.lc-reply{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--muted);min-height:44px;padding:0 8px 0 0}.lc-reply .icon{width:14px;height:14px}.lc-reply:hover{color:var(--text)}.lc-unread{display:flex;align-items:center;gap:12px;margin:16px 0 0;color:var(--lime);font-size:11px}.lc-unread:before,.lc-unread:after{content:'';height:1px;background:#8aff8038;flex:1}.lc-quote{border-left:2px solid #555;padding:4px 12px;margin:4px 0 12px;max-width:560px}.lc-quote span{font-size:11px;color:var(--muted);line-height:1.6}.lc-quote p{font-size:12px;line-height:1.6;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.lc-prepared{padding-top:16px;border-top:1px solid var(--line)}.lc-prepared .lc-message-body header strong{font-size:13px;font-weight:500}.lc-self{color:var(--lime);background:#293028}
.lc-composer{padding:20px 24px;border-top:1px solid var(--line);background:#202020}.lc-composer textarea{display:block;min-height:80px;max-height:220px;resize:vertical;width:100%;padding:12px;min-width:0;color:var(--text);background:#262626;border:1px solid #414141;border-radius:4px;line-height:1.7;font-size:13px}.lc-composer-bottom{display:flex;gap:16px;align-items:center;justify-content:space-between;margin-top:12px}.lc-composer-bottom>small{font-size:11px;color:var(--muted);line-height:1.6}.lc-composer-bottom>.primary-button{min-height:44px;font-size:12px;padding:0 16px;gap:12px;flex:none}.lc-composer .inline-error:empty{display:none}.lc-reply-context{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;font-size:12px;color:var(--muted);margin-bottom:8px}.lc-reply-context button{width:44px;height:44px;flex:none;display:grid;place-items:center}.lc-reply-context .icon{width:16px;height:16px}.lc-room-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:4px 24px;border-top:1px solid var(--line);color:var(--muted);font-size:11px}.lc-room-footer button{min-height:44px;font-size:11px}.lc-connection{display:flex;gap:16px;justify-content:space-between;align-items:center;padding:16px 24px;border-bottom:1px solid var(--line);background:#242424}.lc-connection strong{font-size:13px;font-weight:500}.lc-connection p{font-size:12px;line-height:1.6;color:var(--muted);margin-top:8px}.lc-connection button{min-height:44px;font-size:11px;flex:none}.lc-conversation-empty{min-height:300px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:16px;padding:24px}.lc-conversation-empty>.icon{width:28px;height:28px;color:var(--muted)}.lc-conversation-empty h2{font-size:24px;font-weight:500}.lc-conversation-empty p{font-size:13px;line-height:1.7;color:var(--muted);max-width:420px}.lc-conversation-empty button{font-size:12px;min-height:44px}
.lc-preview-controls{padding-top:16px;margin-top:24px;border-top:1px solid var(--line);color:var(--muted)}.lc-preview-controls summary{min-height:44px;font-size:12px;align-content:center;cursor:pointer}.lc-preview-controls label{max-width:320px;margin:8px 0 16px}.lc-preview-controls p{font-size:11px;line-height:1.7;margin-top:12px}
.live-chat-channel-sheet{width:480px}.live-chat-channel-sheet .lc-browser{padding:8px 0}.live-chat-channel-sheet .lc-browser-filters{grid-template-columns:1fr 1fr}.live-chat-channel-sheet .lc-channel-list{margin-inline:0}.lc-player-identity{display:flex;gap:16px;align-items:center;margin:24px 0 16px}.lc-player-identity>.lc-avatar{width:52px;height:52px;font-size:24px}.lc-player-identity h3,.lc-report-review h3,.lc-guidelines h3{font-size:24px;font-weight:500;line-height:1.4}.lc-player-identity p,.lc-player-card>p,.lc-invite-review>p,.lc-report-review>p,.lc-guidelines p,.lc-guidelines li{font-size:13px;line-height:1.75;color:var(--muted)}.lc-card-context{margin:16px 0}.lc-player-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.lc-player-actions button{font-size:12px;min-height:44px}.lc-safety-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}.lc-safety-actions button{min-height:44px;font-size:12px}.lc-invite-review form{margin-top:24px}.lc-invite-review form>.quiet-button{margin-top:12px}.lc-invite-review small{font-size:11px;line-height:1.7;color:var(--muted);display:block;margin-top:16px}.lc-invite-review label{margin-bottom:16px}.lc-invite-review form>p{font-size:12px;line-height:1.7}.lc-report-review>p{margin:16px 0}.lc-report-review label{margin:24px 0}.lc-guidelines ul{padding-left:20px;margin:20px 0}.lc-guidelines li{margin-bottom:12px}.lc-guidelines p{margin-bottom:20px}.lc-people-list>button{width:100%;display:flex;align-items:center;gap:16px;text-align:left;padding:16px 0;border-bottom:1px solid var(--line);min-height:76px}.lc-people-list>button>span:nth-child(2){flex:1;min-width:0}.lc-people-list strong{font-size:14px;font-weight:500;display:block}.lc-people-list small{font-size:12px;line-height:1.6;color:var(--muted);display:block;margin-top:4px}.lc-people-list .icon{width:16px;color:var(--muted);flex:none}
@media(max-width:1100px){.lc-workspace{grid-template-columns:208px minmax(0,1fr)}.lc-room-heading,.lc-room-brief,.lc-stream,.lc-composer{padding-inline:20px}.lc-room-heading{gap:12px}.lc-room-art{width:48px;height:64px}.lc-room-identity h2{font-size:23px}.lc-room-brief{gap:16px}}
@media(max-width:980px){.lc-workspace{display:block}.lc-desktop-browser{display:none}.lc-browse-button{display:inline-flex}.lc-page-heading h1{font-size:40px}.lc-room-heading{padding:20px}.lc-room-identity h2{font-size:25px}.lc-room-art{width:56px;height:68px}.lc-room-brief>p{max-width:520px}.lc-stream{max-height:520px}}
@media(max-width:600px){.lc-page-heading{align-items:flex-start;flex-direction:column;gap:8px;margin-bottom:20px}.lc-page-heading h1{font-size:36px}.lc-kicker{margin-bottom:8px}.lc-preview-label{font-size:11px}.lc-workspace{border-radius:6px}.lc-room-heading{padding:16px;gap:12px;flex-wrap:wrap}.lc-room-art{width:44px;height:56px}.lc-room-identity{flex-basis:calc(100% - 56px)}.lc-room-identity h2{font-size:24px;margin:4px 0}.lc-room-identity>span{font-size:11px}.lc-room-identity p{font-size:11px}.lc-browse-button{width:100%;justify-content:center}.lc-room-brief{padding:16px;align-items:flex-start;gap:12px;flex-wrap:wrap}.lc-room-brief>p{font-size:12px;flex-basis:100%}.lc-presence{gap:8px}.lc-presence>span{display:flex;align-items:center;gap:8px}.lc-presence small{display:inline}.lc-stream{padding:16px;max-height:480px;min-height:300px}.lc-day{align-items:flex-start;gap:12px;margin-bottom:16px}.lc-day small{max-width:150px;text-align:right}.lc-message{gap:12px;margin-top:16px}.lc-avatar,.lc-avatar-spacer{width:28px}.lc-message-body header{gap:0 12px}.lc-message-body header button{font-size:13px}.lc-message-body header time{font-size:11px}.lc-message-body>p{font-size:13px}.lc-message-tag{font-size:11px}.lc-message-body header .lc-message-tag{flex-basis:100%;margin:0 0 8px}.lc-message-body header{margin-top:-6px}.lc-message.is-grouped{margin-top:0}.lc-reply{padding-right:12px}.lc-quote{padding-left:8px}.lc-composer{padding:16px}.lc-composer textarea{font-size:16px;min-height:96px}.lc-composer-bottom{align-items:flex-start;flex-direction:column;gap:12px}.lc-composer-bottom>.primary-button{width:100%;justify-content:center;min-height:48px}.lc-room-footer{padding:8px 16px;align-items:flex-start;flex-direction:column;gap:0}.lc-room-footer>span{display:none}.lc-connection{padding:16px;align-items:flex-start;flex-direction:column}.lc-connection button{width:100%;justify-content:center}.lc-preview-controls select,.live-chat-channel-sheet select,.lc-invite-review select,.lc-report-review select{font-size:16px}.lc-preview-controls label{max-width:100%}.live-chat-channel-sheet{width:100%;max-width:100%;max-height:90dvh;border-radius:16px 16px 0 0;align-self:flex-end}.live-chat-channel-sheet .lc-browser-filters{gap:12px}.lc-player-actions{flex-direction:column}.lc-player-actions button{width:100%;justify-content:center}.lc-safety-actions{gap:8px 16px}.lc-invite-review .primary-button{white-space:normal;line-height:1.5}.lc-conversation-empty{padding:16px 0}.lc-conversation-empty h2{font-size:22px}}
@media(prefers-reduced-motion:reduce){.live-community-chat *{scroll-behavior:auto!important;transition:none!important}}
@media(max-width:600px){.lc-page-heading{gap:4px;margin-bottom:16px}.lc-page-heading h1{font-size:32px}.lc-room-heading{flex-wrap:nowrap;gap:12px}.lc-room-art{width:36px;height:48px}.lc-room-identity{flex:1;min-width:0}.lc-room-identity h2{font-size:22px}.lc-browse-button{width:44px;min-width:44px;max-width:44px;font-size:0!important;padding:0!important;gap:0!important;flex:none}.lc-browse-button .icon{width:18px;height:18px}.lc-room-brief{gap:4px;padding-block:12px}.lc-presence{min-height:44px}.lc-stream{max-height:420px}.modal-backdrop:has(.live-chat-channel-sheet){align-items:flex-end;padding:0;backdrop-filter:none}.live-chat-channel-sheet{border-bottom:0;max-height:90dvh;box-shadow:none}.live-chat-channel-sheet .lc-browser-title{display:none}.live-chat-channel-sheet .lc-browser select{margin:0}.live-chat-channel-sheet .lc-browser-filters{margin-top:16px}.live-chat-channel-sheet .lc-browser-note{margin-top:16px}}
.lc-room-art-generic{display:grid;place-items:center;background:#292929}.lc-room-art-generic>.icon{width:24px;height:24px;color:var(--muted)}
:is(.live-chat-channel-sheet,.live-chat-player-dialog,.live-chat-invite-dialog,.live-chat-report-dialog,.live-chat-guidelines-dialog,.live-chat-people-dialog) button{min-height:44px}
:is(.live-chat-channel-sheet,.live-chat-player-dialog,.live-chat-invite-dialog,.live-chat-report-dialog,.live-chat-guidelines-dialog,.live-chat-people-dialog) .modal-close{min-width:44px;min-height:44px}
@media(min-width:1101px){.lc-workspace{grid-template-columns:256px minmax(0,1fr)}.lc-room-heading,.lc-room-brief,.lc-stream,.lc-composer{padding-inline:32px}.lc-stream{min-height:400px;max-height:580px}.lc-message-body>p{max-width:760px;font-size:14px}.lc-composer textarea{font-size:14px;min-height:88px}.lc-message-body{min-width:0}.lc-room-brief{align-items:center}}
@media(min-width:981px){
 .live-community-chat .lc-workspace{height:calc(100dvh - var(--live-workspace-top,220px) - 24px);min-height:0}
 .live-community-chat .lc-workspace .lc-room{display:flex;flex-direction:column;min-height:0;overflow:hidden}
 .live-community-chat .lc-workspace :is(.lc-room-heading,.lc-room-brief,.lc-composer,.lc-room-footer,.lc-connection){flex:none}
 .live-community-chat .lc-workspace .lc-stream{flex:1;min-height:0;max-height:none;overflow-y:auto;overscroll-behavior:contain;padding-block:20px}
 .live-community-chat .lc-workspace .lc-desktop-browser{min-height:0;overflow-y:auto}
 .live-community-chat .lc-workspace .lc-composer{padding-block:16px}
 .live-community-chat .lc-workspace .lc-composer textarea{min-height:72px}
}
