/* 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}
