/* Shared experience layer: final readable, consistent account controls. */
body.dash-body{--ux-surface:#302333;--ux-raised:#49344e;--ux-ink:#f8eef5;--ux-muted:#d6c5da;--ux-border:#806477;--ux-accent:#ffc1dc}
body.dash-body .restored-topbar{position:relative;z-index:40}
body.dash-body .restored-topbar .dash-greeting-title{font:600 20px/1.35 var(--font-body);color:var(--ux-ink);margin:0 0 6px}
body.dash-body .restored-topbar .dash-greeting-title span{color:#ff76a8}
body.dash-body .restored-topbar .membership-pill{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 14px;background:#49344e;color:var(--ux-ink);border:1px solid #98758d;border-radius:24px;font-size:14px;text-decoration:none}
body.dash-body .restored-topbar .daily-claim-btn{min-height:44px!important;padding:10px 14px!important;box-shadow:none!important;background:#f1d58b!important;color:#403020!important;border:1px solid #efdba7!important;gap:7px;font-weight:650}
body.dash-body .restored-topbar :is(.profile-dropdown-menu,.notif-popup-panel,.dash-lang-dropdown){background:#302333!important;border:1px solid #806477!important;border-radius:18px!important;box-shadow:0 14px 40px #120a1866!important;color:#f8eef5!important;z-index:2000;max-height:calc(100dvh - 110px);overflow-y:auto;transition:none!important}
body.dash-body .restored-topbar :is(.profile-dropdown-menu,.notif-popup-panel,.dash-lang-dropdown).is-active{opacity:1!important;transform:none!important}
body.dash-body .restored-topbar :is(.profile-dropdown-menu,.notif-popup-panel) :is(h3,h4,h5,strong,a,button,span,p){color:#f8eef5!important}
body.dash-body .restored-topbar :is(.profile-dropdown-menu,.notif-popup-panel) :is(p,small,time){color:#d6c5da!important}
body.dash-body .restored-topbar .profile-dropdown-menu li a,body.dash-body .restored-topbar .profile-dropdown-menu li button{min-height:48px!important;display:flex!important;align-items:center!important;font-size:15px!important;padding:10px 16px!important}
body.dash-body #notifPopupPanel :is(.notif-popup-head,.notif-popup-tabs,.notif-popup-list),body.dash-body #notifPopupPanel>div:last-child{background:#302333!important;border-color:#634b65!important}
body.dash-body #notifPopupPanel .notif-popup-item{background:#302333!important;border-color:#634b65!important}
body.dash-body #notifPopupPanel .notif-popup-item:is(:hover,.is-unread){background:#49344e!important}
body.dash-body #notifPopupPanel .notif-item-content{color:#f8eef5!important;font-size:15px}
body.dash-body #notifPopupPanel .notif-item-content p{color:#d6c5da!important;font-size:14px!important}
body.dash-body #notifPopupPanel .notif-tab-btn{background:#38253f!important;border:1px solid #806477!important;color:#f8eef5!important;min-height:44px}
body.dash-body #notifPopupPanel .notif-tab-btn.is-active{background:#69445e!important;border-color:#d9a4c3!important}
body.dash-body #notifPopupPanel :is(.notif-popup-close,.btn-mark-all-read){min-height:44px!important;min-width:44px!important;color:#ffc1dc!important}
body.dash-body .profile-mobile-utilities .dash-lang-dropdown{position:absolute!important;bottom:calc(100% + 10px)!important;top:auto!important;left:0!important;right:auto!important;width:min(280px,calc(100vw - 28px))!important;max-height:min(380px,65dvh)!important;background:#302333!important;z-index:2000!important;transition:none!important}
body.dash-body .profile-mobile-utilities .dash-lang-dropdown .dash-lang-head,body.dash-body .profile-mobile-utilities .dash-lang-dropdown .dash-lang-head span{background:#302333!important;color:#d6c5da!important;border-color:#634b65!important}
body.dash-body .profile-mobile-utilities .dash-lang-dropdown .lang-name{color:#f8eef5!important}
body.dash-body .discover-support .discover-support-card{background:#302333!important;border:1px solid #806477!important;color:#f8eef5!important}
body.dash-body .discover-support .discover-support-card :is(h3,strong,.discover-connection){color:#f8eef5!important}
body.dash-body .discover-support .discover-support-card :is(p,small){color:#d6c5da!important}
body.dash-body .discover-support .discover-soft{background:#49344e!important;border:1px solid #98758d!important;color:#f8eef5!important;min-height:44px}
body.dash-body .discover-experience .discover-photo-link{isolation:isolate}
body.dash-body .discover-experience .discover-photo-fallback{z-index:0}
body.dash-body .discover-experience .discover-photo-link>img{position:relative!important;z-index:1!important;display:block;width:100%;height:100%;object-fit:cover}
body.dash-body .discover-experience .discover-photo-link>img[hidden]{display:none!important}
body.dash-body .discover-experience.is-feed .discover-back-feed{display:none!important}
body.dash-body .pair-experience.pair-compact{max-width:900px!important}
body.dash-body.pair-premium-body .pair-photo-setup{max-width:900px!important;box-sizing:border-box;background:#302333!important;color:#f8eef5!important;border:1px solid #806477!important;border-radius:20px!important;padding:24px!important}
body.dash-body.pair-premium-body .pair-photo-picker{background:#281b2e!important;border:1px dashed #b28ea6!important;border-radius:16px!important;color:#f8eef5!important;aspect-ratio:4/3!important;min-height:200px!important;max-height:320px!important;height:auto!important}
body.dash-body.pair-premium-body .pair-photo-picker :is(strong,small){color:#f8eef5!important}
body.dash-body.pair-premium-body :is(.pair-upload-help,.pair-consent,.pair-invite-alternative){color:#d6c5da!important;font-size:15px!important;line-height:1.6}
body.dash-body.pair-premium-body .pair-consent{display:flex;align-items:flex-start;gap:12px;margin-top:16px}
body.dash-body.pair-premium-body .pair-consent input{width:22px;height:22px;flex:none;margin-top:2px}
body.dash-body.pair-premium-body .pair-photo-picker:focus-visible{outline:3px solid #ffc1dc;outline-offset:4px}
body:is(.dash-body,.subscription-page-body) :is(.premium-page-wrapper,.subscription-section,#upgradeCreditsModal) .plan-credit-metrics>div{background:#443048!important;border:1px solid #806477!important;border-radius:12px!important}
body:is(.dash-body,.subscription-page-body) :is(.premium-page-wrapper,.subscription-section,#upgradeCreditsModal) .plan-credit-metrics strong{color:#ffd1e5!important}
body:is(.dash-body,.subscription-page-body) :is(.premium-page-wrapper,.subscription-section,#upgradeCreditsModal) .plan-credit-metrics span{color:#e0cde2!important;font-size:13px!important}
body:is(.dash-body,.subscription-page-body) :is(.premium-page-wrapper,.subscription-section,#upgradeCreditsModal) :is(h3 small,h4 small,.plan-current-label){color:#d6c5da!important;opacity:1!important}
body:is(.dash-body,.subscription-page-body) :is(.premium-page-wrapper,.subscription-section) .plan-current-label{display:flex;align-items:center;justify-content:center;min-height:48px;background:#49344e;border:1px solid #806477;border-radius:12px;font-size:14px}
body.dash-body :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]),select,textarea){font-size:16px!important}
body.dash-body :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #f6bfdc!important;outline-offset:3px}
@media(min-width:992px){body.dash-body .dash-nav :is(a,button){font-size:15px!important;min-height:48px!important}body.dash-body :is(.profile-studio-tools strong,.member-biography p,.profile-about-bio p,.discover-empty p,.pair-compact-heading p){font-size:16px!important;line-height:1.65!important}body.dash-body .restored-topbar .dash-actions{gap:8px!important}}
@media(max-width:767px){body.dash-body.pair-premium-body .pair-photo-setup{padding:16px!important}body.dash-body.pair-premium-body .pair-photo-picker{aspect-ratio:3/4!important;min-height:160px!important}body.dash-body.pair-premium-body .pair-upload-grid{gap:12px!important}body.dash-body #notifPopupPanel{max-width:calc(100vw - 24px)!important}}
@media(prefers-reduced-motion:reduce){body.dash-body :is(.discover-person,.profile-dropdown-menu,.notif-popup-panel,.dash-lang-dropdown){animation:none!important;transition:none!important}}

body.dash-body .dash-nav .sidebar-buy-credits{display:flex;align-items:center;gap:13px;width:100%;padding:12px 14px!important;text-align:left;background:transparent;color:#e0cde2;border:0;border-radius:13px;cursor:pointer;font:500 15px/1.4 var(--font-body)}
body.dash-body .dash-nav .sidebar-buy-credits:hover{background:#49344e;color:#fff}
body.dash-body .dash-nav .sidebar-buy-credits i{width:21px;font-size:21px;text-align:center}

.blog-editorial-body img{display:block;max-width:100%;height:auto;border-radius:16px;margin:24px auto}

.landing-home .cosmic-preview-note{max-width:700px;margin:20px auto;text-align:center;color:#d6c5da;font-size:15px;line-height:1.6}
.landing-home .store-coming-soon{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 16px;border:1px solid #806477;border-radius:12px;background:#302333;color:#f8eef5;font-size:14px;line-height:1.4;text-align:center}
.landing-home .store-web-note{color:#d6c5da;font-size:15px;line-height:1.6;margin-top:14px}
.landing-home .store-web-note a{color:#ffc1dc;text-decoration:underline;text-underline-offset:3px}

/* Preserve the original full-photo feed; improve text clarity without a panel. */
body.discover-body.discover-immersive .discover-person-copy :is(h3,h3 a,.discover-person-location,.discover-person-bio,.discover-person-intent,.discover-person-facts,.discover-about){color:#fff!important;text-shadow:0 1px 3px #000,0 2px 8px #0009!important}
body.discover-body.discover-immersive .discover-interest-tags>span{background:#2a1b34d9!important;color:#fff!important;border-color:#b59aba!important}
/* Photo captions on Likes, member profiles and pairs need their own contrast. */
body.likes-body .likes-card-copy{left:0!important;right:0!important;bottom:0!important;padding:24px 14px 16px!important;background:linear-gradient(transparent,#211524f5 24px,#211524)!important}
body.likes-body .likes-card-copy :is(h2,span){color:#fff!important}
body.dash-body .member-hero-caption{left:0;right:0;bottom:0;padding:24px 16px 16px;background:linear-gradient(transparent,#211524f5 24px,#211524);color:#fff;font-size:15px;flex-wrap:wrap}
body.pair-premium-body .pair-photos span{background:#211524f5!important;color:#fff!important;line-height:1.5;padding:8px 10px}
/* Preserve light detail cards and give labels enough contrast. */
body.dash-body.zobeya-premium.someone-profile-body .member-detail-card dt{color:#62516b!important;font-size:13px!important;line-height:1.5}
body.dash-body.zobeya-premium.someone-profile-body .member-detail-card dd{color:#302432!important;font-size:15px!important;line-height:1.5}
body.dash-body .pricing-tier-card .plan-credit-metrics>div{background:#eadfea!important;border-color:#c3acc5!important}
body.dash-body .pricing-tier-card .plan-credit-metrics strong{color:#8c1245!important}
body.dash-body .pricing-tier-card .plan-credit-metrics span{color:#48334f!important;font-size:13px!important;line-height:1.4}
body.dash-body .pricing-tier-card :is(h4 small,.plan-current-label){color:#e2d2e8!important;opacity:1!important;line-height:1.5}
body.dash-body .pricing-tier-card .plan-current-label{display:block;padding:12px;background:#35253d;border:1px solid #9b7ca1;border-radius:12px;text-align:center}
body.dash-body.zobeya-premium :is(input:not([type=checkbox]):not([type=radio]),textarea)::placeholder{color:#d0bdd7!important;opacity:1!important}
body.dash-body :is(.settings-panel,.settings-card,.premium-dialog,.notif-popup-panel) :is(p,small,time){line-height:1.6}
body.dash-body :is(button,a,input,select,textarea):focus-visible{outline:3px solid #ffd0e3!important;outline-offset:3px}
body.auth-body :is(input,textarea,select){font-size:16px!important}
body.auth-body :is(input,textarea)::placeholder{color:#cdbbd3!important;opacity:1!important}
body.auth-body .auth-art__copy{background:#211524eb;border:1px solid #b69ab455;border-radius:16px;padding:20px!important;color:#fff!important}
body.auth-body .auth-art__copy :is(p,.auth-art__quote){color:#fff!important;line-height:1.6}
body.dash-body :is(.premium-caption,.facetime-person p,.premium-empty-panel p){color:#d9c9df!important;font-size:14px!important;line-height:1.6}
body.dash-body.facetime-body .facetime-person>div{background:#211524f5!important;padding:8px 10px;border-radius:10px;left:8px;right:8px}
body.dash-body.facetime-body .facetime-person>div p{color:#f5edf7!important;font-size:13px!important;line-height:1.5}
body.dash-body.facetime-body .facetime-person>button{background:#b8114b!important;border:1px solid #ffafd0!important}
body.dash-body.facetime-body .facetime-person>.premium-text-link{background:#211524f5!important;color:#ffd0e3!important}
body.dash-body.messages-body.zobeya-premium .thread-time{color:#d9c9df!important;font-size:12px!important;line-height:1.4}
@media(max-width:380px){body.discover-body.discover-immersive .discover-person-copy h3{font-size:22px!important}body.discover-body.discover-immersive .discover-interest-tags>span{font-size:12px!important}}
