/* Client112094: approved dark room surfaces; static logo and controls retained. */
html:root:has(#bio2), html:root body:has(#bio2), html:root body:has(#bio2) #bio2, html:root body:has(#bio2) #bio2.vdchat-overlay { background: #0e0c12 !important; background-image: none !important; color: #f2eef6 !important; }
html:root body:has(#bio2) :is(.chatHeader, .chatHeader:has(#tushlyWallet), .modelChatHeader, .modelsHeaderName) { background: #0e0c12 !important; border-color: #2b2633 !important; color: #f2eef6 !important; }
html:root body:has(#bio2) :is(.chatHeaderLogo #logo, .chatHeaderLogo img, img[src*='logo']) { filter: none !important; }
html:root body:has(#bio2) .modelsHeaderName :is(span, a) { color: #f2eef6 !important; }
html:root body:has(#bio2) .modelsHeaderName a:is(.profileBtn, [class*=fanclub], [class*=Fan]) { background: transparent !important; }
html:root body:has(#bio2) #tushlyWallet, html:root body:has(#bio2) #tushlyWallet :is(.tokensHeaderBtn, a.bal, a.bal i.balBG) { background: #1a2540 !important; color: #8fb2ff !important; border-color: #24304f !important; }
html:root body:has(#bio2) #bio2 :is(.chatWindow, .chatRoom, .chatLabel, #participantCount, div.viewers, .chatUsers, .chatRoomHeader, .message, .message .maindiv) { background: #17141d !important; color: #f2eef6 !important; border-color: #2b2633 !important; }
html:root body:has(#bio2) #bio2 .goal-bar-container { background: #211d28 !important; color: #f2eef6 !important; border-color: #3a3443 !important; }
html:root body:has(#bio2) #bio2 #messages, html:root body:has(#bio2) #bio2 #messages li { color: #e9e4f0 !important; }
html:root body:has(#bio2) #bio2 #messages li#tipBubble :is(.tipColors-off, .scrollText, .scrollText *) { color: #cfc8da !important; }
html:root body:has(#bio2) #bio2 :is(#tushlyLovensePanel, #tushlyLovensePanel > summary, #tushlyLovenseSession) { background: #1d1924 !important; color: #f2eef6 !important; border-color: #2b2633 !important; }
html:root body:has(#bio2) #bio2 #tushlyLovenseSession span:last-child { color: #f2eef6 !important; }
html:root body:has(#bio2) #bio2 #tushlyRoomTabs { background: #0e0c12 !important; }
html:root body:has(#bio2) #bio2 #tushlyRoomTabs :is(button, a) { color: #c9c2d4 !important; }
html:root body:has(#bio2) #bio2 #tushlyRoomTabs [aria-current='page'] { color: #8fb2ff !important; border-bottom-color: #8fb2ff !important; }
html:root body:has(#bio2) :is(#bio2 .videoOptions, #tushlyMobileBar) { background: #0e0c12 !important; border-color: #2b2633 !important; }
html:root body:has(#bio2) :is(#bio2 .videoOptions, #tushlyMobileBar) a:not(.tip):not([data-tooltip*='Gift']):not(.requestPrivateChat),
html:root body:has(#bio2) #bio2 a.biochatroomfollow { background: #211d28 !important; color: #f2eef6 !important; border-color: #3a3443 !important; }
html:root body:has(#bio2) :is(#bio2 .videoOptions, #tushlyMobileBar) a:not(.tip):not([data-tooltip*='Gift']):not(.requestPrivateChat) *,
html:root body:has(#bio2) #bio2 a.biochatroomfollow * { color: #f2eef6 !important; }
html:root body:has(#bio2) :is(#bio2 .videoOptions, #tushlyMobileBar) a.requestPrivateChat { background: #3a1527 !important; color: #ff9ccb !important; border-color: #5a2340 !important; }
html:root body:has(#bio2) :is(#bio2 .videoOptions, #tushlyMobileBar) a.requestPrivateChat * { color: #ff9ccb !important; }
html:root body:has(#bio2) #bio2 .message :is(input, textarea, .emojionearea, .emojionearea-editor) { background: #0e0c12 !important; color: #f2eef6 !important; border-color: #3a3443 !important; }
html:root body:has(#bio2) #bio2 .chatLabel :is(button, a) { background: #211d28 !important; border-color: #3a3443 !important; }

html:root body:has(#bio2) #offlinePopup { background:#17141d!important; color:#f2eef6!important; border:1px solid #3a3443!important; box-shadow:0 18px 48px #0008!important; }
html:root body:has(#bio2) #offlinePopup :is(h2,p,label,.notification-section p) { color:#f2eef6!important; }
html:root body:has(#bio2) #offlinePopup .notification-section { background:#211d28!important; color:#d0c8dd!important; }
html:root body:has(#bio2) #offlinePopup :is(.btn-profile,.close-offline-popup) { background:#211d28!important; color:#f2eef6!important; border-color:#3a3443!important; }
html:root body:has(#bio2) #offlinePopup .btn-ok { background:#c83b72!important; color:#fff!important; }
html:root body:has(#bio2) #bio2 .tushly-room-stats { background:transparent!important; color:#a79fb2!important; }
/* Legacy ID selectors otherwise override the shared room surfaces. */
html:root body:has(#bio2) #bio2 #loggedOutButtons.videoOptions { background:#0e0c12!important; color:#f2eef6!important; }
html:root body:has(#bio2) #bio2 #user-count, html:root body:has(#bio2) #bio2 .chatLabel .goal-text, html:root body:has(#bio2) #bio2 .chatLabel .goal-text span { color:#d0c8dd!important; }
html:root body:has(#bio2) #bio2 #messages a { color:#ff9ccb!important; }
