/* West 111953: full public profile surfaces match the approved dark palette.
   #myTopnav belongs to the full-page header; room profile/media iframes omit it. */
html:root:has(#myTopnav) body .profile-container :is(.profile-sidebar, .profile-main) {
    background: #17141d !important;
    color: #f2eef6 !important;
    border-color: #2b2633 !important;
    box-shadow: none !important;
}
html:root:has(#myTopnav) body .profile-container :is(.stat-item, .tab-count, .notification-toggle-wrapper, .model-bio, .gallery-tip) {
    background: #1d1924 !important;
    border-color: #3a3443 !important;
    color: #d9d3e2 !important;
}
html:root:has(#myTopnav) body .profile-container :is(.model-name, .stat-value, .media-title, .tab, .tab-count) {
    color: #f2eef6 !important;
    -webkit-text-fill-color: #f2eef6 !important;
}
html:root:has(#myTopnav) body .profile-container :is(.stat-label, .follower-count, .empty-state, .empty-state p, .notification-toggle-label) {
    color: #a79fb2 !important;
}
html:root:has(#myTopnav) body .profile-container .empty-state { opacity: 1 !important; }
html:root:has(#myTopnav) body .profile-container .empty-state :is(h3, p) { color: #a79fb2 !important; }
html:root:has(#myTopnav) body .profile-container .empty-state i { color: #8b819b !important; opacity: 1 !important; }
html:root:has(#myTopnav) body .profile-container .model-bio,
html:root:has(#myTopnav) body .profile-container .model-bio * { color: #d9d3e2 !important; }
html:root:has(#myTopnav) body .profile-container .tabs { border-color: #2b2633 !important; }
html:root:has(#myTopnav) body .profile-container .tab {
    background: #211d28 !important;
    border-color: #3a3443 !important;
    box-shadow: none !important;
}
html:root:has(#myTopnav) body .profile-container .tab.active,
html:root:has(#myTopnav) body .profile-container .tab.active .tab-count {
    color: #ff9ccb !important;
    -webkit-text-fill-color: #ff9ccb !important;
    background: #3a1527 !important;
    border-color: #c92b73 !important;
}
html:root:has(#myTopnav) body .profile-container .tab.active::after { background: #ff5aa5 !important; }
html:root:has(#myTopnav) body .profile-container .action-button {
    background: linear-gradient(90deg, #2862c6, #c92b73) !important;
    color: #fff !important;
    border-color: #3a3443 !important;
}
html:root:has(#myTopnav) body .profile-container :is(input, textarea, select) {
    background: #0e0c12 !important;
    color: #f2eef6 !important;
    border-color: #3a3443 !important;
}
html:root:has(#myTopnav) body .profile-container :is(input, textarea)::placeholder { color: #a79fb2 !important; }
html:root:has(#myTopnav) body .profile-container .tushly-lovense-profile-text { color: #ff9ccb !important; }
html:root:has(#myTopnav) body .profile-container :is(a, button, input, textarea, select):focus-visible {
    outline: 2px solid #8fb2ff;
    outline-offset: 2px;
}
