/* LXBG 2.0 – Singles blue/white presentation on demo only.
   Factual demo labels, consent, photo visibility, forms and JS are untouched.
   This layer is loaded AFTER the three original Singles stylesheets. */
html:has(body.lxbg-singles-modern){background:#f3f8ff!important;color-scheme:light!important}
body.lxbg-singles-modern{
 --bg:#f4f8fe;--surface:#fff;--surface-soft:#f3f8ff;
 --line:#d7e5f8;--muted:#5b7795;--ink:#1d3656;
 --blue:#2563eb;--blue-soft:#e7f2ff;
 color:#1c3555!important;color-scheme:light!important;
 background:linear-gradient(180deg,#f3f8ff,#fff 48%,#f5f9ff)!important;
 accent-color:#2563eb
}
body.lxbg-singles-modern>main:not(.singles-v2):not(.sg-page):not(.sd-wrap){
 background:transparent!important;color:#1c3555!important
}
body.lxbg-singles-modern footer{
 background:#fff!important;border-top:1px solid #d9e5f5!important;
 color:#5d7895!important
}
body.lxbg-singles-modern footer a{color:#205cb5!important}
body.lxbg-singles-modern :is(a,button,input,select,textarea,summary):focus-visible{
 outline:3px solid #06b6d4!important;outline-offset:3px!important
}
/* Core: foundation, hero, cards, rich dashboard and section headings. */
body.lxbg-singles-modern .singles-v2{
 color:#1a3657!important;
 background:linear-gradient(180deg,#f2f7ff 0%,#fff 30%,#f6faff 100%)!important;
 min-width:0
}
body.lxbg-singles-modern .singles-v2 .singles-hero{
 color:#1c456e!important;background:radial-gradient(ellipse at 90% 12%,#d9eaff,transparent 44%),linear-gradient(120deg,#fff,#edf5ff)!important;
 border:1px solid #c9ddf7!important;border-top:5px solid #2563eb!important;
 box-shadow:0 17px 47px rgba(28,80,148,.095)!important
}
body.lxbg-singles-modern .singles-v2 .singles-hero h1{
 color:#174475!important;text-shadow:none!important
}
body.lxbg-singles-modern .singles-v2 :is(h2,h3){
 color:#19466f!important
}
body.lxbg-singles-modern .singles-v2 p{color:#526d89!important}
body.lxbg-singles-modern .singles-v2 .singles-chip{
 background:#e6f1ff!important;color:#225da3!important;border:1px solid #bbd7f9!important
}
body.lxbg-singles-modern .singles-v2 .singles-stats span{
 color:#315d8a!important;background:#fff!important;border:1px solid #cee0f4!important
}
body.lxbg-singles-modern .singles-v2 .singles-stats b{
 color:#174e8c!important
}
body.lxbg-singles-modern .singles-v2 .singles-card{
 background:#fff!important;color:#1a395a!important;
 border:1px solid #d2e2f5!important;
 box-shadow:0 12px 32px rgba(35,82,143,.06)!important
}
body.lxbg-singles-modern .singles-v2 .singles-button{
 background:#2563eb!important;border:1px solid #2563eb!important;color:#fff!important;
 box-shadow:0 6px 18px rgba(37,99,235,.13)!important
}
body.lxbg-singles-modern .singles-v2 .singles-button:hover{
 background:#1d4ed8!important;border-color:#1d4ed8!important
}
body.lxbg-singles-modern .singles-v2 .singles-button.secondary{
 background:#edf5ff!important;color:#205999!important;
 border-color:#bcd6f4!important;box-shadow:none!important
}
body.lxbg-singles-modern .singles-v2 .singles-button.secondary:hover{
 background:#dcecff!important;color:#16457c!important
}
body.lxbg-singles-modern .singles-v2 :is(.singles-muted,.singles-mini small,.singles-cam-privacy,.singles-live-poll-note){
 color:#607c98!important
}
body.lxbg-singles-modern .singles-v2 .singles-mini>strong{
 color:#1f5eaa!important
}
body.lxbg-singles-modern .singles-v2 .singles-meter{
 background:#e2edf9!important;border-color:#cfdef1!important
}
body.lxbg-singles-modern .singles-v2 .singles-meter span{
 background:linear-gradient(90deg,#2563eb,#50a0f3)!important
}
body.lxbg-singles-modern .singles-v2 .singles-section-head b{
 color:#3e6790!important
}
/* Editable profile: maintain checkbox and opt-in semantics exactly as before. */
body.lxbg-singles-modern .singles-v2 :is(.singles-form label:not(.singles-check),.singles-filter-form label){
 color:#254b76!important
}
body.lxbg-singles-modern .singles-v2 :is(
 .singles-form input:not([type=checkbox]),
 .singles-form textarea,
 .singles-form select,
 .singles-filter-form input,
 .singles-filter-form select
){
 color:#193755!important;background:#fff!important;
 border:1px solid #bcd3ed!important;color-scheme:light!important
}
body.lxbg-singles-modern .singles-v2 :is(.singles-check,.singles-interest-picks>span){
 color:#315478!important
}
body.lxbg-singles-modern .singles-v2 :is(.singles-check input,.singles-form input[type=checkbox]){
 accent-color:#2563eb
}
body.lxbg-singles-modern .singles-v2 .singles-status-form{
 background:#eef6ff!important;border:1px solid #c8ddf5!important
}
body.lxbg-singles-modern .singles-v2 .singles-paused{
 background:#fff7ec!important;border-color:#efc58c!important
}
body.lxbg-singles-modern .singles-v2 .singles-text-button,
body.lxbg-singles-modern .singles-v2 .singles-link{
 color:#245da5!important
}
body.lxbg-singles-modern .singles-v2 .singles-interest-pick{
 background:#f1f7ff!important;color:#24588e!important;border-color:#bed6f3!important
}
body.lxbg-singles-modern .singles-v2 .singles-interest-pick[aria-pressed=true]{
 background:#2563eb!important;color:#fff!important;border-color:#2563eb!important
}
/* People, availability labels, visit/favorites consent, social list. */
body.lxbg-singles-modern .singles-v2 :is(.singles-person,.singles-social-person,.singles-icebreaker,.singles-empty){
 color:#224361!important;background:#f5f9ff!important;border:1px solid #d4e4f7!important
}
body.lxbg-singles-modern .singles-v2 :is(.singles-meta,.singles-gallery-preview){
 color:#245b9a!important;background:#eaf3ff!important;border-color:#c6def8!important
}
body.lxbg-singles-modern .singles-v2 .singles-meta{color:#2c5b8c!important}
body.lxbg-singles-modern .singles-v2 :is(.singles-interest,.singles-social-person-body p,.singles-person p){
 color:#526f8d!important
}
body.lxbg-singles-modern .singles-v2 .singles-icebreaker summary{color:#21599e!important}
body.lxbg-singles-modern .singles-v2 .singles-avatar,
body.lxbg-singles-modern .singles-v2 .singles-social-person-avatar{
 background:linear-gradient(145deg,#9fc8ff,#3777cd)!important;color:#fff!important
}
body.lxbg-singles-modern .singles-v2 .singles-social-privacy{
 background:linear-gradient(135deg,#eff6ff,#f8fbff)!important;border-color:#bfdaff!important
}
body.lxbg-singles-modern .singles-v2 .singles-social-privacy-form .singles-check{
 background:#fff!important;border:1px solid #cddff5!important;color:#315579!important
}
body.lxbg-singles-modern .singles-v2 .singles-favorite-btn{
 background:#e5f0ff!important;color:#1c5aa3!important;border:1px solid #b7d5f5!important
}
body.lxbg-singles-modern .singles-v2 .singles-favorite-btn.is-saved{
 background:#d7f3e7!important;border-color:#9ed4b8!important;color:#0e7150!important
}
body.lxbg-singles-modern .singles-v2 .singles-live-pill.is-online,
body.lxbg-singles-modern .singles-v2 .singles-live-pill.is-chat{
 background:#e5f8ee!important;border-color:#b5e8cc!important;color:#126e50!important
}
body.lxbg-singles-modern .singles-v2 .singles-live-pill.is-cam{
 background:#eaf0ff!important;border-color:#c2d4fa!important;color:#244d9d!important
}
body.lxbg-singles-modern .singles-v2 .singles-live-pill.is-offline{
 background:#eef2f7!important;color:#526f8c!important;border-color:#d5e0eb!important
}
body.lxbg-singles-modern .singles-v2 .singles-daily{
 background:linear-gradient(140deg,#fff,#eaf4ff)!important;border-color:#c0d8f7!important
}
body.lxbg-singles-modern .singles-v2 .singles-privacy{
 background:#edf5ff!important;border-color:#cbdff5!important;color:#1f456b!important
}
body.lxbg-singles-modern .singles-v2 :is(.singles-gallery-intro,.singles-gallery-manager){
 background:linear-gradient(120deg,#f1f7ff,#fff)!important;border-color:#bbd7f7!important
}
body.lxbg-singles-modern .singles-v2 .singles-gallery-preview span{
 color:#235a97!important
}
/* Large demo warning on Singles main remains clear and explicitly fictional. */
body.lxbg-singles-modern .singles-demo-intro{
 background:#eaf4ff!important;color:#24558b!important;
 border:1px solid #b6d6f5!important;box-shadow:none!important
}
body.lxbg-singles-modern .singles-demo-intro strong{
 color:#1b5a9f!important
}
body.lxbg-singles-modern .singles-demo-intro p{color:#4e6d8c!important}
body.lxbg-singles-modern .singles-demo-intro a{
 background:#2563eb!important;color:#fff!important
}
/* Private Singles Gallery, not the shared/member photo gallery. */
body.lxbg-singles-modern .sg-page{color:#1f405f!important;min-width:0}
body.lxbg-singles-modern .sg-hero{
 color:#1e456f!important;
 background:linear-gradient(128deg,#fff,#ebf4ff)!important;
 border:1px solid #c6dcf7!important;border-top:5px solid #2563eb!important;
 box-shadow:0 15px 34px rgba(26,80,150,.07)!important
}
body.lxbg-singles-modern .sg-kicker{
 color:#2768b3!important
}
body.lxbg-singles-modern .sg-hero h1,
body.lxbg-singles-modern .sg-panel h2{
 color:#184575!important
}
body.lxbg-singles-modern .sg-hero p,
body.lxbg-singles-modern .sg-panel p{
 color:#547391!important
}
body.lxbg-singles-modern .sg-actions a{
 background:#2563eb!important;color:#fff!important
}
body.lxbg-singles-modern .sg-actions a:not(:first-child){
 background:#edf5ff!important;color:#235e9f!important;border:1px solid #bed5f2!important
}
body.lxbg-singles-modern :is(.sg-panel,.sg-photo){
 color:#1e4265!important;background:#fff!important;
 border:1px solid #d5e3f5!important;box-shadow:0 8px 23px rgba(26,74,139,.055)!important
}
body.lxbg-singles-modern :is(.sg-upload-form label,.sg-inline label){
 color:#254e77!important
}
body.lxbg-singles-modern :is(.sg-upload-form input,.sg-upload-form select,.sg-inline select){
 color:#214563!important;background:#fff!important;color-scheme:light!important;
 border:1px solid #bad1ed!important
}
body.lxbg-singles-modern .sg-page button{
 background:#2563eb!important;color:#fff!important;border:1px solid #2563eb!important
}
body.lxbg-singles-modern .sg-page button.sg-secondary{
 background:#eff6ff!important;color:#225c9b!important;border-color:#c3daf6!important
}
body.lxbg-singles-modern .sg-page button.sg-danger{
 background:#b93d56!important;color:#fff!important;border-color:#b93d56!important
}
body.lxbg-singles-modern :is(.sg-hint,.sg-footer){
 color:#587998!important
}
body.lxbg-singles-modern .sg-full,
body.lxbg-singles-modern .sg-empty{
 background:#edf6ff!important;border:1px solid #d0e3f8!important;color:#335b7d!important
}
body.lxbg-singles-modern .sg-title span{
 background:#eaf4ff!important;color:#215f9f!important;border-color:#c0daf8!important
}
body.lxbg-singles-modern .sg-photo>a{
 background:#e8f1fe!important
}
body.lxbg-singles-modern .sg-cover{
 color:#9a6908!important
}
/* Fictional demo catalog: large image cards, usable filters on mobile. */
body.lxbg-singles-modern .sd-wrap{color:#1d3c5c!important;min-width:0}
body.lxbg-singles-modern .sd-hero{
 background:linear-gradient(135deg,#fff,#eaf4ff)!important;
 border:1px solid #bed8fa!important;border-top:5px solid #2563eb!important;
 box-shadow:0 15px 39px rgba(30,76,139,.075)!important
}
body.lxbg-singles-modern .sd-kicker{
 color:#2463ac!important
}
body.lxbg-singles-modern .sd-hero h1,
body.lxbg-singles-modern .sd-detail-body h2,
body.lxbg-singles-modern .sd-detail-body h3,
body.lxbg-singles-modern .sd-filter-panel h2,
body.lxbg-singles-modern .sd-person-content h3{
 color:#193f72!important
}
body.lxbg-singles-modern .sd-hero p,
body.lxbg-singles-modern .sd-detail-body>p{
 color:#56718e!important
}
body.lxbg-singles-modern .sd-hero-badges span{
 background:#fff!important;border:1px solid #c7dcf6!important;color:#265d96!important
}
body.lxbg-singles-modern .sd-hero-nav a,
body.lxbg-singles-modern :is(.sd-filters button,.sd-actions button,.sd-person-button,.sd-actions a){
 background:#2563eb!important;color:#fff!important;border:1px solid #2563eb!important
}
body.lxbg-singles-modern .sd-hero-nav a:not(:first-child),
body.lxbg-singles-modern :is(.sd-actions .sd-secondary,.sd-pages a){
 background:#edf5ff!important;color:#1d5a9d!important;border:1px solid #c1d9f5!important
}
body.lxbg-singles-modern :is(.sd-filter-panel,.sd-person,.sd-detail,.sd-empty){
 background:#fff!important;color:#1e3d5f!important;
 border:1px solid #d3e3f6!important;box-shadow:0 8px 27px rgba(26,76,144,.06)!important
}
body.lxbg-singles-modern .sd-filters label{color:#2d537c!important}
body.lxbg-singles-modern :is(.sd-filters input,.sd-filters select){
 background:#fff!important;color:#173c64!important;border:1px solid #bcd5f3!important;
 color-scheme:light!important
}
body.lxbg-singles-modern :is(.sd-muted,.sd-count,.sd-person-headline){
 color:#55748f!important
}
body.lxbg-singles-modern .sd-tags span{
 color:#245e9b!important;background:#ebf4ff!important;border-color:#c4dbf5!important
}
body.lxbg-singles-modern .sd-simulated-status{
 color:#176b50!important;background:#e5f9ed!important;border-color:#a9d9bf!important
}
body.lxbg-singles-modern .sd-person-photo,
body.lxbg-singles-modern .sd-detail-photo{
 background:#dceafb!important
}
body.lxbg-singles-modern .sd-person-photo span,
body.lxbg-singles-modern .sd-detail-photo span{
 color:#fff!important;background:#183f69ed!important;border-color:#a5c5ed!important
}
body.lxbg-singles-modern .sd-disclaimer{
 color:#285b8d!important;background:#edf5ff!important;border-left:3px solid #2563eb!important
}
body.lxbg-singles-modern .sd-result{color:#215fa4!important}
/* Preserve existing visibility, privacy warnings and responsive card counts. */
@media(max-width:640px){
 body.lxbg-singles-modern .singles-v2{padding:11px 9px 45px}
 body.lxbg-singles-modern .singles-v2 .singles-hero{padding:21px 16px!important;border-radius:17px!important}
 body.lxbg-singles-modern .singles-v2 .singles-card{padding:17px 14px!important;border-radius:16px!important}
 body.lxbg-singles-modern .singles-demo-intro{margin:11px 10px!important;padding:15px!important}
 body.lxbg-singles-modern .sg-page{padding:0 10px!important}
 body.lxbg-singles-modern .sg-hero,
 body.lxbg-singles-modern .sg-panel{padding:18px!important;border-radius:16px!important}
 body.lxbg-singles-modern .sd-hero{padding:19px 15px!important;border-radius:16px!important}
 body.lxbg-singles-modern .sd-person-content{padding:12px 11px!important}
 body.lxbg-singles-modern .sd-filters :is(input,select){min-height:44px;font-size:16px!important}
 body.lxbg-singles-modern .singles-v2 :is(input,select,textarea){font-size:16px!important}
}
@media(prefers-reduced-motion:reduce){
 body.lxbg-singles-modern *{transition:none!important}
}

/* Fictional profile stars: visibly interactive but never persistent. */
body.lxbg-singles-modern .sd-rating-preview{
 margin:18px 0;padding:17px 18px;border:1px solid #c4daf6;
 border-radius:15px;background:linear-gradient(135deg,#fff,#eff6ff);
}
body.lxbg-singles-modern .sd-rating-preview h3{
 margin:9px 0 5px!important;color:#1c4c82!important;font-size:20px!important;
}
body.lxbg-singles-modern .sd-rating-preview p{
 margin:5px 0 13px!important;color:#56738e!important;font-size:13px!important;line-height:1.5!important;
}
body.lxbg-singles-modern .sd-rating-buttons{
 display:flex;align-items:center;gap:7px;flex-wrap:wrap;
}
body.lxbg-singles-modern .sd-rating-buttons button{
 width:50px;height:50px;display:inline-flex;align-items:center;justify-content:center;
 font-size:31px!important;line-height:1!important;padding:0!important;border-radius:12px!important;
 color:#7d94ac!important;border:1px solid #c5d9f2!important;background:#fff!important;
 cursor:pointer;transition:background .12s;
}
body.lxbg-singles-modern .sd-rating-buttons button.is-selected{
 color:#eda51a!important;background:#fff9e7!important;border-color:#e8ca89!important;
}
body.lxbg-singles-modern .sd-rating-buttons button:hover{
 color:#eda51a!important;background:#eff6ff!important;border-color:#7baff1!important;
}
body.lxbg-singles-modern .sd-rating-feedback{
 font-size:12px;margin:10px 0 0;color:#356595;font-weight:750;min-height:20px;
}
