/* Additive presentation only: original room controls, media and access checks remain. */
.cpd-theme-dark{--cpd-color-bg-canvas-default:#2c3037;--cpd-color-bg-subtle-primary:#24282e;--cpd-color-bg-subtle-secondary:#20242a;--cpd-color-text-primary:#eef1f5;--cpd-color-text-secondary:#a8b2bf;--cpd-color-border-interactive-primary:#7ebd9b}
.cpd-theme-dark .mx_SpacePanel{background:#191d23!important;padding-top:12px!important;border-right:1px solid #ffffff06!important}
.cpd-theme-dark .mx_RoomListPanel{background:#24282e!important;border-right:1px solid #1e2229!important}
.cpd-theme-dark .mx_RoomListPanel>header{background:#24282e!important;border-bottom:1px solid #ffffff0a!important;margin-bottom:4px!important}
.cpd-theme-dark .mx_RoomView,.cpd-theme-dark .mx_RoomView_body,.cpd-theme-dark .mx_RoomView_timeline,.cpd-theme-dark .mx_RoomView_statusArea{background:#2c3037!important}
.cpd-theme-dark .mx_RoomHeader{background:#2c3037!important;border-bottom:1px solid #ffffff0b!important;min-height:58px!important;box-shadow:none!important}
.cpd-theme-dark .mx_RoomHeader h1,.cpd-theme-dark .mx_RoomHeader h2{font-weight:650!important;letter-spacing:-.3px}
.cpd-theme-dark .mx_MessageComposer{background:#2c3037!important;padding:10px 20px 18px!important}
.cpd-theme-dark .mx_MessageComposer_wrapper{background:#383e47!important;border-radius:8px!important;padding:8px 12px!important;border:1px solid #ffffff05!important}
.cpd-theme-dark .mx_EventTile:hover{background:#282c33!important}
.cpd-theme-dark .mx_RightPanel,.cpd-theme-dark .mx_MemberList{background:#24282e!important}
#coolspeak-channel-roster{background:#24282e!important;padding-inline:8px!important}
#coolspeak-channel-roster h2{font-size:10px!important;letter-spacing:1px!important;font-weight:700!important;color:#8f9aa9!important;margin:14px 8px 7px!important}
#coolspeak-channel-roster .cs-channel-link{min-height:32px!important;padding:6px 9px!important;color:#acb5c2!important;border-radius:5px!important;font-size:12px!important}
#coolspeak-channel-roster .cs-channel-link:hover{background:#30363f!important;color:#eef1f6!important}
#coolspeak-channel-roster .cs-channel-link[aria-current=page]{background:#3a414a!important;box-shadow:inset 2px 0 #87cda7!important;color:#f4f5f7!important}
#coolspeak-channel-roster .cs-channel-people{margin-left:30px!important}
#coolspeak-channel-roster .cs-channel-people li{font-size:11px!important;padding-block:4px!important;color:#a7b1bf!important}
#coolspeak-channel-roster .cs-channel-count{background:#1e232b!important;color:#9eabb9!important;font-size:10px!important}
.cs-member-avatar:after{border-color:#24282e!important}
.cpd-theme-dark .mx_RoomListItemView_selected{background:#3a414a!important;box-shadow:inset 2px 0 #87cda7!important}
@media(max-width:700px){.cpd-theme-dark .mx_MessageComposer{padding:8px 10px 12px!important}}
