/* Match the existing warm Dejtify palette, with consistent focus, spacing and readable controls. */
body:not(.wp-admin) :is(a,button,input,select,textarea,[role="button"]):focus-visible{outline:2px solid #946447!important;outline-offset:3px}
.wpcf7 form :is(input[type="text"],input[type="email"],textarea),form.dejtify-member-search :is(select,input[type="text"],input[type="search"]){border:1px solid #c8beb5!important;border-radius:11px!important;background:#fff!important;color:#302c29!important;min-height:46px;padding:11px 14px!important;box-sizing:border-box;line-height:1.45}
.wpcf7 form textarea{min-height:150px;resize:vertical}
.wpcf7 form .form-group{margin-bottom:19px}
.wpcf7 form label{font-weight:600;font-size:14px;color:#403831;line-height:1.5}
.wpcf7 form input[type="submit"],form.dejtify-member-search input[type="submit"]{min-height:46px;border-radius:11px!important;font-weight:650;cursor:pointer}
.wpcf7 form [aria-invalid="true"]{border-color:#a23939!important}
.wpcf7-not-valid-tip{color:#a23939!important;font-size:13px;margin-top:6px;line-height:1.5}
.wpcf7-response-output{border-radius:11px;line-height:1.6}
.story-content-wrap .meta-wrap,.story-content-wrap [hidden]{display:none!important}
.dejtify-reading-page h2[hidden]{display:none!important}
.dejtify-reading-page :is(.entry-content,.elementor-widget-text-editor){line-height:1.8;overflow-wrap:break-word}
.dejtify-reading-page .elementor-widget-text-editor h6{font-size:clamp(19px,2vw,24px);line-height:1.4;margin:28px 0 12px;color:#403831}
#dejtify-instant-chat-page .dsp-chat-list{overscroll-behavior:contain;scrollbar-gutter:stable;scroll-behavior:auto!important}
#dejtify-instant-chat-page .dsp-chat-list li .message-text{font-size:14px!important;line-height:1.6!important;padding:12px 16px!important;border-radius:20px!important;box-shadow:0 2px 7px #392e2510;overflow-wrap:anywhere;white-space:pre-wrap}
#dejtify-instant-chat-page .dsp-chat-list li.sent .message-text{background:#fff!important;color:#312d2a!important;border:1px solid #e6ded8;border-bottom-left-radius:5px!important}
#dejtify-instant-chat-page .dsp-chat-list li.replies .message-text{background:#795944!important;color:#fff!important;border:1px solid #795944;border-bottom-right-radius:5px!important}
#dejtify-instant-chat-page .dejtify-member-live-bubble{font-size:14px!important;line-height:1.6!important;padding:12px 16px!important;border-radius:20px 20px 20px 5px!important;background:#fff!important;color:#312d2a!important;border:1px solid #e6ded8;box-shadow:0 2px 7px #392e2510;overflow-wrap:anywhere}
#dejtify-instant-chat-page .dejtify-member-live-feed{flex-shrink:0;max-height:none!important;overflow:visible!important}
@media(max-width:767px){.wpcf7 form :is(input[type="text"],input[type="email"],textarea),form.dejtify-member-search :is(select,input[type="text"],input[type="search"]){font-size:16px!important}.wpcf7 form input[type="submit"]{width:100%}}
@media(prefers-reduced-motion:reduce){#dejtify-instant-chat-page .dejtify-member-live-row{animation:none!important}}

/* Stable brand geometry on single-story templates as well as the front page. */
header img[alt="dejtify.se"],header .custom-logo,header .custom-logo-link img,header .site-branding img,header .site-logo img{width:auto!important;height:auto!important;max-width:220px!important;max-height:58px!important;object-fit:contain!important}
header .site-branding,header .custom-logo-link{flex-shrink:0;max-width:220px}
@media(max-width:767px){header img[alt="dejtify.se"],header .custom-logo,header .custom-logo-link img,header .site-branding img,header .site-logo img{max-width:170px!important;max-height:48px!important}}

.dejtify-photo-error-host{position:relative;background:#eee7df}.dejtify-photo-error-host img[data-dejtify-photo-error="1"]{visibility:hidden}.dejtify-photo-error-label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:16px;text-align:center;font-size:13px;color:#65544a;background:#eee7df}


/* v86.170 — cheap off-screen rendering on member grids. */
@supports (content-visibility:auto){
  .dsp_guest_home_page_col,.member-card,.profile-card{content-visibility:auto;contain-intrinsic-size:320px 420px;}
}

/* v86.181 member filter: same premium shape even before/without helper class. */
form:has(select[name*="State" i]) :is(select,input[type="text"],input[type="search"]),
form:has(select[id*="State" i]) :is(select,input[type="text"],input[type="search"]){
  min-height:46px!important;border:1px solid #d8cfd2!important;border-radius:12px!important;
  background:#fff!important;color:#342b2f!important;padding:10px 13px!important;box-sizing:border-box!important;
}
form:has(select[name*="State" i]) :is(input[type="submit"],button[type="submit"]),
form:has(select[id*="State" i]) :is(input[type="submit"],button[type="submit"]){
  min-height:46px!important;border-radius:12px!important;
}


/* v86.182 WP Dating performance/premium mode. */
.dejtify-member-performance-card{
  content-visibility:auto;
  contain-intrinsic-size:360px 520px;
}
.dejtify-member-performance-card img{
  image-rendering:auto;
}
body .dsp_guest_home_page_col1,
body .dspdp-member-col,
body .dsp-search-result-item,
body .member-item,
body .box-search-result{
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
body .dejtify-premium-member-filter{
  -webkit-font-smoothing:antialiased;
}


/* v86.186 — intentional loading runway instead of a white dead-end. */
.dejtify-member-loading-runway{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:28px;
  width:100%;
  max-width:1320px;
  min-height:700px;
  margin:20px auto 40px;
  padding:0 16px;
  box-sizing:border-box;
}
.dejtify-member-loading-skeleton{
  min-height:500px;
  border-radius:18px;
  overflow:hidden;
  background:#f5f1f2;
  box-shadow:0 8px 24px rgba(42,29,35,.05);
  position:relative;
}
.dejtify-member-loading-skeleton i{
  display:block;height:78%;background:linear-gradient(90deg,#eee8ea 25%,#f7f4f5 50%,#eee8ea 75%);
  background-size:200% 100%;animation:dejtifyMemberSkeleton 1.1s linear infinite;
}
.dejtify-member-loading-skeleton span,
.dejtify-member-loading-skeleton b{
  display:block;height:13px;margin:16px 18px 0;border-radius:7px;background:#e9e2e5;
}
.dejtify-member-loading-skeleton b{width:58%;margin-top:10px}
@keyframes dejtifyMemberSkeleton{to{background-position:-200% 0}}
@media(max-width:899px){
  .dejtify-member-loading-runway{grid-template-columns:1fr;gap:18px;min-height:520px}
  .dejtify-member-loading-skeleton{min-height:430px}
}


/* v86.196 — Stad is not a member filter option. */
.dejtify-city-filter-removed-v196{
  display:none!important;
}


/* v86.198 — production first-paint and layout continuity. */
html{
  background:#faf7f8!important;
}
body:not(.wp-admin){
  min-height:100dvh;
  background:#fff!important;
}
body:not(.wp-admin) #page,
body:not(.wp-admin) .site{
  min-height:100dvh;
  background:#fff!important;
}
body:not(.wp-admin) #content.site-content,
body:not(.wp-admin) .site-content{
  min-height:calc(100dvh - 150px);
}

/* Keep image/card geometry stable while bytes decode; never use a raw white
   bitmap placeholder. */
body:not(.wp-admin) :is(
  .dsp_guest_home_page_col,
  .dsp_guest_home_page_col1,
  .dspdp-member-col,
  .dsp-search-result-item,
  .member-item,
  .member-card,
  .profile-card
){
  /* v86.202: avoid promoting every card to its own GPU layer. */
}

body:not(.wp-admin) :is(
  .dsp_guest_home_page_col,
  .dsp_guest_home_page_col1,
  .dspdp-member-col,
  .dsp-search-result-item,
  .member-item,
  .member-card,
  .profile-card
) :is(.image-container,.profile-image,.member-image,[class*="photo"],[class*="image"]){
  background-color:#f6f1f3;
}

/* Never fade the whole page/content to white during route changes. */
html.dejtify-premium-runtime body,
html.dejtify-premium-runtime #page,
html.dejtify-premium-runtime .site{
  opacity:1!important;
  visibility:visible!important;
}

@media(max-width:767px){
  body:not(.wp-admin) #content.site-content,
  body:not(.wp-admin) .site-content{
    min-height:calc(100dvh - 118px);
  }
}

/* v86.201 compact premium metadata */
.dejtify-meet-core-v201{display:flex!important;align-items:center!important;gap:6px!important;margin-top:6px!important;color:#74696d!important;font-size:13px!important;line-height:1.35!important;font-weight:600!important}


/* v86.206 — route-independent credit-plan shortcut. */
.dejtify-global-credit-shortcut{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.dejtify-global-credit-shortcut > a,
a.dejtify-global-credit-link{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:38px!important;
  min-width:38px!important;
  height:38px!important;
  min-height:38px!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  background:transparent!important;
  color:#ff8a63!important;
  line-height:1!important;
  text-decoration:none!important;
  box-shadow:none!important;
  cursor:pointer!important;
  transition:opacity .14s ease,transform .14s ease!important;
}
.dejtify-global-credit-shortcut > a:hover,
a.dejtify-global-credit-link:hover{
  opacity:.82!important;
  transform:translateY(-1px)!important;
}
.dejtify-global-credit-svg{
  display:block!important;
  width:23px!important;
  height:23px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.7!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  pointer-events:none!important;
}


/* v86.207 — Meet Me is an HQ photo surface, never a thumbnail/blur surface. */
.dsp_meet_me img,
.dsp-meet-me img,
.dspdp-meet-me img,
[class*="meet-me" i] img,
[class*="meet_me" i] img,
img[data-dejtify-meet-hq="1"]{
  image-rendering:auto!important;
  filter:none!important;
  -webkit-filter:none!important;
  opacity:1!important;
  transform:none;
  backface-visibility:visible;
}
.dejtify-meet-core-v207{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  color:#fff!important;
  font-size:13px!important;
  line-height:1.4!important;
  font-weight:650!important;
  text-shadow:0 1px 3px rgba(0,0,0,.82)!important;
}


/* v86.208 — exact circular member-image geometry; no white baseline crescent. */
.dejtify-member-round-photo-fixed{
  padding:0!important;
  line-height:0!important;
  font-size:0!important;
  overflow:hidden!important;
  background:transparent!important;
}
.dejtify-member-round-photo-fixed > img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-width:100%!important;
  min-height:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  vertical-align:top!important;
  object-fit:cover!important;
  background:transparent!important;
}

/* Träffa mig: username + age + county only. */
.dejtify-meet-username-v208{
  display:block!important;
  margin:0 0 5px!important;
  color:#fff!important;
  font-size:16px!important;
  line-height:1.25!important;
  font-weight:750!important;
  text-shadow:0 1px 4px rgba(0,0,0,.86)!important;
}
.dejtify-meet-core-v208{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  margin:0!important;
  color:#fff!important;
  font-size:13px!important;
  line-height:1.4!important;
  font-weight:650!important;
  text-shadow:0 1px 4px rgba(0,0,0,.86)!important;
}
.dsp_meet_me :is([class*="city" i],[class*="country" i],[data-field*="city" i],[data-field*="country" i]),
.dsp-meet-me :is([class*="city" i],[class*="country" i],[data-field*="city" i],[data-field*="country" i]),
.dspdp-meet-me :is([class*="city" i],[class*="country" i],[data-field*="city" i],[data-field*="country" i]){
  display:none!important;
}


/* v86.211 — stable profile avatar crop.
 * WP Dating's native IMG stays untouched underneath. The overlay only fills
 * the inside of the existing white circular frame, so no lower white crescent
 * can appear and the online dot/ring stay in their native positions.
 */
.dejtify-profile-avatar-frame-v211{
  position:relative!important;
  line-height:0!important;
}
.dejtify-profile-avatar-frame-v211 > .dejtify-profile-avatar-photo-v211{
  position:absolute!important;
  top:var(--dejtify-profile-avatar-inset,6px)!important;
  right:var(--dejtify-profile-avatar-inset,6px)!important;
  bottom:var(--dejtify-profile-avatar-inset,6px)!important;
  left:var(--dejtify-profile-avatar-inset,6px)!important;
  z-index:2!important;
  display:block!important;
  border-radius:50%!important;
  background-repeat:no-repeat!important;
  background-position:center center!important;
  background-size:cover!important;
  pointer-events:none!important;
  user-select:none!important;
  -webkit-user-select:none!important;
  -webkit-touch-callout:none!important;
}
.dejtify-profile-avatar-frame-v211 :is(
  .online,.online-status,.status-online,[class*="online" i],[class*="status" i]
){
  position:relative;
  z-index:4!important;
}

/* Meet Me HQ swaps never alter layout; they only replace the bitmap source
   after the exact same profile/file HQ image has loaded successfully. */
img[data-dejtify-meet-hq-src]{
  image-rendering:auto!important;
  filter:none!important;
  -webkit-filter:none!important;
  opacity:1!important;
  visibility:visible!important;
}


/* v86.214 — private friend-list notice. */
.dejtify-private-friends-host{width:100%!important;max-width:760px!important;margin:24px auto!important;padding:0!important;background:transparent!important;border:0!important}
.dejtify-private-friends-notice{display:flex!important;align-items:center!important;gap:16px!important;width:100%!important;box-sizing:border-box!important;padding:20px 22px!important;border:1px solid rgba(226,207,211,.78)!important;border-radius:18px!important;background:rgba(255,255,255,.92)!important;box-shadow:0 10px 30px rgba(76,50,58,.06)!important;color:#42383b!important}
.dejtify-private-friends-icon{flex:0 0 44px!important;width:44px!important;height:44px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:14px!important;background:#fff1f4!important;color:#e75a79!important}
.dejtify-private-friends-icon svg{width:23px!important;height:23px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.7!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.dejtify-private-friends-copy{min-width:0!important;display:flex!important;flex-direction:column!important;gap:4px!important}
.dejtify-private-friends-copy strong{color:#332a2d!important;font-size:16px!important;line-height:1.3!important;font-weight:750!important}
.dejtify-private-friends-copy span{color:#7a6d71!important;font-size:14px!important;line-height:1.45!important;font-weight:450!important}
@media(max-width:600px){.dejtify-private-friends-notice{padding:17px 16px!important;gap:13px!important;border-radius:16px!important}.dejtify-private-friends-icon{flex-basis:40px!important;width:40px!important;height:40px!important;border-radius:12px!important}.dejtify-private-friends-copy strong{font-size:15px!important}.dejtify-private-friends-copy span{font-size:13px!important}}
\n/* v86.215 — Meet Me image/username are explicit profile links. */\n.dejtify-meet-profile-link-v215{cursor:pointer!important;}\nimg.dejtify-meet-profile-link-v215{cursor:pointer!important;}\n.dejtify-meet-profile-link-v215:focus-visible{outline:2px solid rgba(255,255,255,.95)!important;outline-offset:3px!important;border-radius:6px!important;}\n
/* v86.225 — Meet Me sidebar rescue. If WP Dating inserts the card before its
   bitmap is available, never leave a stark white rectangle while Dejtify asks
   Core for the authoritative primary HQ image. Existing working images are not
   hidden or replaced until the HQ image has decoded successfully. */
.dejtify-meet-hq-pending-v225{
  background-color:#f3efec!important;
  background-image:linear-gradient(135deg,#f5f1ee 0%,#eee7e2 48%,#f7f3f0 100%)!important;
}
[data-dejtify-meet-hq-ready-v225="1"]{
  background-color:transparent;
}


/* v86.226 — deterministic Meet Me photo surface. Dejtify overlays the verified
   exact member HQ/original only over the photo area, so WP Dating can no longer
   leave a white photo panel or stretch a thumbnail. The title remains above it. */
[data-dejtify-meet-overlay-host-v226="1"]{
  position:relative!important;
}
.dejtify-meet-photo-surface-v226{
  position:absolute!important;
  top:0!important;
  left:0!important;
  right:0!important;
  width:100%!important;
  height:var(--dejtify-meet-photo-height-v226,74%)!important;
  z-index:50!important;
  display:block!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:inherit!important;
  object-fit:cover!important;
  object-position:center center!important;
  image-rendering:auto!important;
  filter:none!important;
  -webkit-filter:none!important;
  opacity:0!important;
  visibility:visible!important;
  pointer-events:none!important;
  user-select:none!important;
  -webkit-user-select:none!important;
  transition:opacity .16s ease!important;
  background:linear-gradient(135deg,#f5f1ee 0%,#eee7e2 48%,#f7f3f0 100%)!important;
}
[data-dejtify-meet-overlay-host-v226="1"].dejtify-meet-hq-ready-v226 > .dejtify-meet-photo-surface-v226{
  opacity:1!important;
}
[data-dejtify-meet-overlay-host-v226="1"].dejtify-meet-hq-pending-v226::before{
  content:"";
  position:absolute!important;
  z-index:49!important;
  top:0!important;
  left:0!important;
  right:0!important;
  height:var(--dejtify-meet-photo-height-v226,74%)!important;
  border-radius:inherit!important;
  background:linear-gradient(110deg,#f3ece8 8%,#fff8f5 18%,#f3ece8 33%)!important;
  background-size:220% 100%!important;
  animation:dejtifyMeetHqShimmerV226 1.05s linear infinite!important;
  pointer-events:none!important;
}
.dejtify-meet-ui-v226{
  position:relative!important;
  z-index:60!important;
}
@keyframes dejtifyMeetHqShimmerV226{
  to{background-position-x:-220%!important;}
}

/* v86.228 — native-surface Meet Me HQ. v86.226's overlay could create a
   second image or a tall white gap on cards whose internal structure differs.
   Keep WP Dating's original layout and only replace its bitmap source. */
.dejtify-meet-photo-surface-v226{display:none!important;}
[data-dejtify-meet-overlay-host-v226="1"]::before{display:none!important;content:none!important;}
.dejtify-meet-native-hq-pending-v228{background-color:inherit!important;}


/* v86.229 — mobile header must keep the Kreditplaner shortcut even when the
   desktop action list is collapsed. The fallback is inserted immediately
   before the visible round profile avatar. */
.dejtify-credit-shortcut-mobile-fallback{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
  margin:0 4px!important;
  list-style:none!important;
}
@media (min-width:783px){
  .dejtify-credit-shortcut-mobile-fallback{display:none!important;}
}
@media (max-width:782px){
  .dejtify-credit-shortcut-mobile-fallback > a.dejtify-global-credit-link{
    width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important;
  }
  .dejtify-credit-shortcut-mobile-fallback .dejtify-global-credit-svg{
    width:22px!important;height:22px!important;
  }
}

/* v86.229 — Meet Me never paints WP Dating's transient thumbnail. Mutation
   observers mark the native IMG before paint; this pseudo-surface occupies the
   existing photo rectangle only, so card geometry never changes. */
.dejtify-meet-photo-wait-v229{
  position:relative!important;
  overflow:hidden!important;
}
.dejtify-meet-photo-wait-v229::before{
  content:""!important;
  position:absolute!important;
  z-index:4!important;
  top:0!important;left:0!important;right:0!important;
  height:var(--dejtify-meet-wait-height-v229,58%)!important;
  pointer-events:none!important;
  background:linear-gradient(110deg,#eee5e0 8%,#fff8f4 20%,#eee5e0 34%)!important;
  background-size:230% 100%!important;
  animation:dejtifyMeetZeroFlashV229 .9s linear infinite!important;
}
img.dejtify-meet-hq-wait-v229{
  opacity:0!important;
  visibility:visible!important;
  transition:none!important;
}
img.dejtify-meet-hq-ready-v229{
  opacity:1!important;
  visibility:visible!important;
  transition:opacity .10s ease-out!important;
}
@keyframes dejtifyMeetZeroFlashV229{
  to{background-position-x:-230%!important;}
}
@media (prefers-reduced-motion:reduce){
  .dejtify-meet-photo-wait-v229::before{animation:none!important;}
  img.dejtify-meet-hq-ready-v229{transition:none!important;}
}

/* v86.230 — stable Meet Me transition cover. This is an absolutely-positioned
   paint layer over the native photo rectangle only. It never changes card
   geometry, and it is activated before WP Dating can paint the next thumbnail. */
.dejtify-meet-cover-host-v230{isolation:isolate!important;}
.dejtify-meet-cover-v230{
  display:none!important;
  position:absolute!important;
  z-index:2147480!important;
  pointer-events:none!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  background:#f1e9e5!important;
}
.dejtify-meet-cover-v230.is-active{
  display:block!important;
  background:linear-gradient(105deg,#eee5e0 10%,#faf5f2 22%,#eee5e0 36%)!important;
  background-size:240% 100%!important;
  animation:dejtifyMeetCoverV230 .78s linear infinite!important;
}
@keyframes dejtifyMeetCoverV230{to{background-position-x:-240%!important;}}
@media(prefers-reduced-motion:reduce){.dejtify-meet-cover-v230.is-active{animation:none!important;}}
/* v86.229 classes are no longer used; force them inert if a stale cached node
   survives an in-place WP Dating update. */
.dejtify-meet-photo-wait-v229::before{display:none!important;content:none!important;}
img.dejtify-meet-hq-wait-v229{opacity:1!important;visibility:visible!important;}

/* v86.231 — Meet Me first-paint + rotation guard.
   The native low-resolution bitmap can never paint while a card is unresolved.
   Geometry stays native; only the user-photo pixels are temporarily transparent. */
.dsp_meet_me:not([data-dejtify-meet-ready-v231="1"]) img[src*="/uploads/dsp_media/user_photos/"],
.dsp-meet-me:not([data-dejtify-meet-ready-v231="1"]) img[src*="/uploads/dsp_media/user_photos/"],
.dspdp-meet-me:not([data-dejtify-meet-ready-v231="1"]) img[src*="/uploads/dsp_media/user_photos/"]{
  opacity:0!important;
}
html.dejtify-meet-rotating-v231 .dsp_meet_me img[src*="/uploads/dsp_media/user_photos/"],
html.dejtify-meet-rotating-v231 .dsp-meet-me img[src*="/uploads/dsp_media/user_photos/"],
html.dejtify-meet-rotating-v231 .dspdp-meet-me img[src*="/uploads/dsp_media/user_photos/"],
html.dejtify-meet-rotating-v231 [data-dejtify-meet-card-v231="1"] img[src*="/uploads/dsp_media/user_photos/"]{
  opacity:0!important;
}
.dsp_meet_me[data-dejtify-meet-pending-v231="1"],
.dsp-meet-me[data-dejtify-meet-pending-v231="1"],
.dspdp-meet-me[data-dejtify-meet-pending-v231="1"],
[data-dejtify-meet-card-v231="1"][data-dejtify-meet-pending-v231="1"]{
  background-color:#f4ece8!important;
}


/* v86.234 — Meet Me bottom identity bar.
   Dejtify metadata is anchored to WP Dating's actual native action-button row,
   not to the card/root. This keeps it permanently at the bottom of the photo,
   immediately above X/heart, regardless of title/image/card geometry. */
.dejtify-meet-meta-v233{display:none!important;}
.dejtify-meet-owned-v234{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
}
.dejtify-meet-actions-v234{
  position:relative!important;
  overflow:visible!important;
  z-index:35!important;
}
.dejtify-meet-meta-v234{
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:100%!important;
  z-index:36!important;
  width:100%!important;
  box-sizing:border-box!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  gap:3px!important;
  min-height:68px!important;
  padding:11px 15px 12px!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:linear-gradient(180deg,rgba(80,64,57,.86),rgba(62,47,42,.97))!important;
  -webkit-backdrop-filter:blur(2px)!important;
  backdrop-filter:blur(2px)!important;
  color:#fff!important;
  text-align:left!important;
  text-shadow:0 1px 2px rgba(0,0,0,.38)!important;
  overflow:hidden!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  transform:translateZ(0)!important;
  transition:opacity .10s ease!important;
}
.dejtify-meet-meta-v234.dejtify-meet-meta-unplaced-v234{
  display:none!important;
}
.dejtify-meet-username-v234{
  display:block!important;
  color:#fff!important;
  font-size:16px!important;
  line-height:1.15!important;
  font-weight:800!important;
  letter-spacing:.01em!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.dejtify-meet-core-v234{
  display:block!important;
  color:rgba(255,255,255,.97)!important;
  font-size:13px!important;
  line-height:1.25!important;
  font-weight:650!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.dejtify-meet-meta-v234.is-loading{
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
.dejtify-meet-meta-v234.dejtify-meet-profile-link-v231{cursor:pointer!important;}
.dejtify-meet-owned-v234 [data-dejtify-meet-native-meta-hidden-v234="1"]{display:none!important;}
@media(max-width:767px){
  .dejtify-meet-meta-v234{
    min-height:62px!important;
    padding:9px 13px 10px!important;
  }
  .dejtify-meet-username-v234{font-size:15px!important;}
  .dejtify-meet-core-v234{font-size:12.5px!important;}
}


/* v86.235 — final Meet Me identity strip placement.
   Metadata is normal-flow content immediately before the native action row.
   This avoids title overlap, double images and brittle absolute coordinates. */
.dejtify-meet-meta-v232,.dejtify-meet-meta-v233,.dejtify-meet-meta-v234{display:none!important;}
.dejtify-meet-owned-v235{position:relative!important;isolation:isolate!important;overflow:hidden!important;}
.dejtify-meet-actions-v235{position:relative!important;z-index:4!important;}
.dejtify-meet-meta-v235{
  position:relative!important;
  inset:auto!important;
  z-index:5!important;
  display:flex!important;
  flex:0 0 auto!important;
  flex-direction:column!important;
  justify-content:center!important;
  width:100%!important;
  min-height:64px!important;
  box-sizing:border-box!important;
  margin:0!important;
  padding:10px 14px 11px!important;
  border:0!important;
  border-radius:0!important;
  background:linear-gradient(180deg,#8d7d76 0%,#75645d 100%)!important;
  color:#fff!important;
  text-align:left!important;
  text-shadow:0 1px 2px rgba(0,0,0,.22)!important;
  overflow:hidden!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
  transform:none!important;
  transition:opacity .10s ease!important;
}
.dejtify-meet-meta-v235.dejtify-meet-meta-unplaced-v235{display:none!important;}
.dejtify-meet-username-v235{
  display:block!important;
  margin:0 0 3px!important;
  color:#fff!important;
  font-size:16px!important;
  line-height:1.1!important;
  font-weight:800!important;
  letter-spacing:.005em!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.dejtify-meet-core-v235{
  display:block!important;
  color:rgba(255,255,255,.96)!important;
  font-size:13px!important;
  line-height:1.22!important;
  font-weight:650!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.dejtify-meet-meta-v235.is-loading{opacity:0!important;visibility:hidden!important;pointer-events:none!important;min-height:0!important;height:0!important;padding-top:0!important;padding-bottom:0!important;}
.dejtify-meet-meta-v235.dejtify-meet-profile-link-v231{cursor:pointer!important;}
.dejtify-meet-owned-v235 [data-dejtify-meet-native-meta-hidden-v235="1"]{display:none!important;}
@media(max-width:767px){
  .dejtify-meet-meta-v235{min-height:60px!important;padding:9px 12px 10px!important;}
  .dejtify-meet-username-v235{font-size:15px!important;}
  .dejtify-meet-core-v235{font-size:12.5px!important;}
}

/* v86.236 — Dejtify-owned Meet Me presentation.
   WP Dating temporarily remains only the rotation/action engine. The visible
   identity/loading surface belongs to Dejtify and never relies on native meta. */
.dejtify-meet-meta-v232,.dejtify-meet-meta-v233,.dejtify-meet-meta-v234,.dejtify-meet-meta-v235{display:none!important;}
.dejtify-meet-owned-v236{position:relative!important;isolation:isolate!important;overflow:hidden!important;}
.dejtify-meet-owned-v236[data-dejtify-meet-pending-v236="1"] img[src*="/uploads/dsp_media/user_photos/"]:not([data-dejtify-image-ready-v236="1"]){opacity:0!important;visibility:hidden!important;}
.dejtify-meet-owned-v236 img[data-dejtify-image-ready-v236="1"]{opacity:1!important;visibility:visible!important;transition:opacity .12s ease!important;image-rendering:auto!important;}
.dejtify-meet-actions-v236{position:relative!important;z-index:6!important;margin-top:0!important;}
.dejtify-meet-meta-v236{
  position:relative!important;inset:auto!important;z-index:7!important;
  display:flex!important;flex:0 0 auto!important;flex-direction:column!important;justify-content:center!important;
  width:100%!important;min-height:66px!important;box-sizing:border-box!important;margin:0!important;padding:11px 15px 12px!important;
  border:0!important;border-radius:0!important;background:linear-gradient(135deg,#7b655d 0%,#68534d 100%)!important;
  box-shadow:inset 0 2px 0 rgba(239,83,86,.78)!important;color:#fff!important;text-align:left!important;text-shadow:0 1px 2px rgba(0,0,0,.22)!important;
  overflow:hidden!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transition:opacity .10s ease!important;
}
.dejtify-meet-meta-v236.is-fallback{position:absolute!important;left:0!important;right:0!important;bottom:50px!important;width:auto!important;}
.dejtify-meet-username-v236{display:block!important;margin:0 0 4px!important;color:#fff!important;font-size:16px!important;line-height:1.08!important;font-weight:800!important;letter-spacing:.005em!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.dejtify-meet-core-v236{display:block!important;color:rgba(255,255,255,.96)!important;font-size:13px!important;line-height:1.2!important;font-weight:650!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.dejtify-meet-skeleton-v236{display:none!important;gap:6px!important;flex-direction:column!important;width:72%!important;}
.dejtify-meet-skeleton-v236 i{display:block!important;height:10px!important;border-radius:999px!important;background:linear-gradient(90deg,rgba(255,255,255,.16),rgba(255,255,255,.38),rgba(255,255,255,.16))!important;background-size:220% 100%!important;animation:dejtifyMeetMeta236 .85s linear infinite!important;}
.dejtify-meet-skeleton-v236 i:first-child{width:58%!important;height:13px!important;}.dejtify-meet-skeleton-v236 i:last-child{width:82%!important;}
.dejtify-meet-meta-v236.is-loading .dejtify-meet-username-v236,.dejtify-meet-meta-v236.is-loading .dejtify-meet-core-v236{display:none!important;}
.dejtify-meet-meta-v236.is-loading .dejtify-meet-skeleton-v236{display:flex!important;}
.dejtify-meet-meta-v236[role="link"]{cursor:pointer!important;}
.dejtify-meet-owned-v236 [data-dejtify-meet-native-meta-hidden-v236="1"]{display:none!important;}
@keyframes dejtifyMeetMeta236{to{background-position:-220% 0;}}
@media(prefers-reduced-motion:reduce){.dejtify-meet-skeleton-v236 i{animation:none!important;}}
@media(max-width:767px){.dejtify-meet-meta-v236{min-height:62px!important;padding:10px 13px 11px!important;}.dejtify-meet-username-v236{font-size:15px!important;}.dejtify-meet-core-v236{font-size:12.5px!important;}.dejtify-meet-meta-v236.is-fallback{bottom:48px!important;}}
/* v86.236 compatibility override: legacy v86.231 guard intentionally hides the
   native bitmap before Dejtify resolves it. Once v86.236 marks the HQ bitmap as
   ready, this stronger selector releases it. */
.dsp_meet_me.dejtify-meet-owned-v236 img[data-dejtify-image-ready-v236="1"][src*="/uploads/dsp_media/user_photos/"],
.dsp-meet-me.dejtify-meet-owned-v236 img[data-dejtify-image-ready-v236="1"][src*="/uploads/dsp_media/user_photos/"],
.dspdp-meet-me.dejtify-meet-owned-v236 img[data-dejtify-image-ready-v236="1"][src*="/uploads/dsp_media/user_photos/"],
[data-dejtify-meet-card-v236="1"].dejtify-meet-owned-v236 img[data-dejtify-image-ready-v236="1"][src*="/uploads/dsp_media/user_photos/"]{
  opacity:1!important;visibility:visible!important;
}

/* v86.237 — Meet Me Card Ownership.
   The verified Dejtify identity strip is anchored to the real lower photo edge
   (the footer/action height is measured at runtime). Native WP Dating identity
   text is suppressed so it can never sit above the title. */
.dejtify-meet-meta-v232,.dejtify-meet-meta-v233,.dejtify-meet-meta-v234,.dejtify-meet-meta-v235,.dejtify-meet-meta-v236{display:none!important;}
.dejtify-meet-owned-v237{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  background:#f4ece8!important;
}
.dejtify-meet-owned-v237[data-dejtify-meet-pending-v237="1"] img[src*="/uploads/dsp_media/user_photos/"]{
  opacity:0!important;
  visibility:hidden!important;
}
.dsp_meet_me.dejtify-meet-owned-v237 img[data-dejtify-image-ready-v237="1"][src*="/uploads/dsp_media/user_photos/"],
.dsp-meet-me.dejtify-meet-owned-v237 img[data-dejtify-image-ready-v237="1"][src*="/uploads/dsp_media/user_photos/"],
.dspdp-meet-me.dejtify-meet-owned-v237 img[data-dejtify-image-ready-v237="1"][src*="/uploads/dsp_media/user_photos/"],
[data-dejtify-meet-card-v237="1"].dejtify-meet-owned-v237 img[data-dejtify-image-ready-v237="1"][src*="/uploads/dsp_media/user_photos/"]{
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
  -webkit-filter:none!important;
  image-rendering:auto!important;
  transition:none!important;
}
.dejtify-meet-meta-v237{
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:var(--dejtify-meet-actions-h,50px)!important;
  z-index:12!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  box-sizing:border-box!important;
  width:auto!important;
  min-height:66px!important;
  margin:0!important;
  padding:11px 15px 12px!important;
  border:0!important;
  border-radius:0!important;
  background:linear-gradient(180deg,rgba(76,57,53,.86) 0%,rgba(70,51,48,.96) 100%)!important;
  box-shadow:0 -8px 24px rgba(43,26,28,.10),inset 0 1px 0 rgba(255,255,255,.08)!important;
  color:#fff!important;
  text-align:left!important;
  text-shadow:0 1px 2px rgba(0,0,0,.22)!important;
  overflow:hidden!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
}
.dejtify-meet-username-v237{
  display:block!important;
  margin:0 0 4px!important;
  color:#fff!important;
  font-size:16px!important;
  line-height:1.08!important;
  font-weight:800!important;
  letter-spacing:.005em!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.dejtify-meet-core-v237{
  display:block!important;
  color:rgba(255,255,255,.96)!important;
  font-size:13px!important;
  line-height:1.2!important;
  font-weight:650!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.dejtify-meet-skeleton-v237{display:none!important;gap:6px!important;flex-direction:column!important;width:72%!important;}
.dejtify-meet-skeleton-v237 i{display:block!important;height:10px!important;border-radius:999px!important;background:linear-gradient(90deg,rgba(255,255,255,.16),rgba(255,255,255,.38),rgba(255,255,255,.16))!important;background-size:220% 100%!important;animation:dejtifyMeetMeta237 .85s linear infinite!important;}
.dejtify-meet-skeleton-v237 i:first-child{width:58%!important;height:13px!important;}
.dejtify-meet-skeleton-v237 i:last-child{width:82%!important;}
.dejtify-meet-meta-v237.is-loading .dejtify-meet-username-v237,.dejtify-meet-meta-v237.is-loading .dejtify-meet-core-v237{display:none!important;}
.dejtify-meet-meta-v237.is-loading .dejtify-meet-skeleton-v237{display:flex!important;}
.dejtify-meet-meta-v237[role="link"],img.dejtify-meet-profile-link-v237{cursor:pointer!important;}
.dejtify-meet-meta-v237:focus-visible,img.dejtify-meet-profile-link-v237:focus-visible{outline:2px solid #fff!important;outline-offset:-3px!important;}
.dejtify-meet-owned-v237 [data-dejtify-meet-native-meta-hidden-v237="1"]{display:none!important;}
@keyframes dejtifyMeetMeta237{to{background-position:-220% 0;}}
@media(prefers-reduced-motion:reduce){.dejtify-meet-skeleton-v237 i{animation:none!important;}}
@media(max-width:767px){
  .dejtify-meet-meta-v237{min-height:62px!important;padding:10px 13px 11px!important;}
  .dejtify-meet-username-v237{font-size:15px!important;}
  .dejtify-meet-core-v237{font-size:12.5px!important;}
}

/* v86.238 — Dejtify Meet Me shell ownership.
   WP Dating remains in the DOM only as hidden action/rotation transport. The user
   never sees its thumbnail, metadata, title or buttons. Dejtify renders one
   atomic HQ card and keeps the previous verified card visible during rotation. */
.dejtify-meet-meta-v237{display:none!important;}
.dejtify-meet-shell-host-v238{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  border-radius:15px!important;
  background:#f6efeb!important;
}
.dejtify-meet-shell-host-v238 > [data-dejtify-native-v238="1"]{
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}
.dejtify-meet-shell-host-v238 > .djtf-card-v238{
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
}
.djtf-card-v238{
  position:absolute!important;
  inset:0!important;
  z-index:2147482!important;
  display:grid!important;
  grid-template-rows:minmax(0,1fr) 66px 54px!important;
  width:100%!important;
  height:100%!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:15px!important;
  background:#f6efeb!important;
  box-shadow:0 12px 34px rgba(70,49,48,.13)!important;
  font-family:inherit!important;
}
.djtf-v238-media{
  position:relative!important;
  min-width:0!important;
  min-height:0!important;
  overflow:hidden!important;
  background:linear-gradient(110deg,#eee4df 8%,#f8f2ee 22%,#eee4df 38%)!important;
  cursor:pointer!important;
}
.djtf-v238-photo{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  object-fit:cover!important;
  object-position:center center!important;
  filter:none!important;
  -webkit-filter:none!important;
  opacity:1!important;
  visibility:visible!important;
  image-rendering:auto!important;
  transition:none!important;
}
.djtf-v238-title{
  position:absolute!important;
  top:17px!important;
  left:12px!important;
  right:12px!important;
  z-index:4!important;
  margin:0!important;
  color:#fff!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:29px!important;
  line-height:1.08!important;
  font-weight:700!important;
  text-align:center!important;
  text-shadow:0 2px 8px rgba(36,24,24,.48)!important;
  pointer-events:none!important;
}
.djtf-v238-placeholder{
  position:absolute!important;
  inset:0!important;
  z-index:3!important;
  display:none!important;
  align-items:center!important;
  justify-content:center!important;
  background:linear-gradient(110deg,#eee4df 8%,#fbf6f3 24%,#eee4df 40%)!important;
  background-size:240% 100%!important;
  animation:djtfMeet238 1s linear infinite!important;
}
.djtf-v238-placeholder i{
  width:34px!important;height:34px!important;border-radius:50%!important;
  border:3px solid rgba(147,111,107,.20)!important;border-top-color:rgba(147,111,107,.74)!important;
  animation:djtfSpin238 .72s linear infinite!important;
}
.djtf-card-v238.is-loading .djtf-v238-placeholder{display:flex!important;}
.djtf-card-v238.is-loading .djtf-v238-photo{visibility:hidden!important;}
.djtf-v238-switch{
  position:absolute!important;inset:0!important;z-index:5!important;display:none!important;
  align-items:center!important;justify-content:center!important;
  background:rgba(73,56,53,.16)!important;backdrop-filter:blur(1px)!important;
}
.djtf-card-v238.is-switching .djtf-v238-switch{display:flex!important;}
.djtf-v238-switch i{width:30px!important;height:30px!important;border-radius:50%!important;border:3px solid rgba(255,255,255,.42)!important;border-top-color:#fff!important;animation:djtfSpin238 .66s linear infinite!important;}
.djtf-v238-meta{
  z-index:6!important;display:flex!important;flex-direction:column!important;justify-content:center!important;
  min-width:0!important;box-sizing:border-box!important;padding:10px 15px 11px!important;
  background:linear-gradient(180deg,#8b7771 0%,#7b6762 100%)!important;
  color:#fff!important;text-align:left!important;cursor:pointer!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08)!important;
}
.djtf-v238-name{margin:0 0 4px!important;color:#fff!important;font-size:16px!important;line-height:1.05!important;font-weight:800!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;text-shadow:0 1px 2px rgba(0,0,0,.18)!important;}
.djtf-v238-line{margin:0!important;color:rgba(255,255,255,.96)!important;font-size:13px!important;line-height:1.2!important;font-weight:650!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.djtf-v238-actions{z-index:7!important;display:grid!important;grid-template-columns:1fr 1fr!important;min-height:54px!important;background:#fff!important;}
.djtf-v238-action{appearance:none!important;-webkit-appearance:none!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:54px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#fff!important;font-size:30px!important;line-height:1!important;font-family:Arial,sans-serif!important;font-weight:400!important;cursor:pointer!important;transition:filter .12s ease,transform .12s ease!important;}
.djtf-v238-action.is-no{background:#d55e59!important;}
.djtf-v238-action.is-yes{background:#819a74!important;}
.djtf-v238-action.is-yes span{font-size:24px!important;}
.djtf-v238-action:hover{filter:brightness(1.035)!important;}
.djtf-v238-action:active{transform:scale(.985)!important;}
.djtf-v238-action:disabled{cursor:default!important;filter:saturate(.82)!important;}
.djtf-card-v238.is-error .djtf-v238-placeholder{display:none!important;}
@keyframes djtfSpin238{to{transform:rotate(360deg)}}
@keyframes djtfMeet238{to{background-position:-240% 0}}
@media(prefers-reduced-motion:reduce){.djtf-v238-placeholder,.djtf-v238-placeholder i,.djtf-v238-switch i{animation:none!important}.djtf-v238-action{transition:none!important}}
@media(max-width:767px){
  .djtf-card-v238{grid-template-rows:minmax(0,1fr) 62px 52px!important;border-radius:14px!important;}
  .djtf-v238-title{top:15px!important;font-size:27px!important;}
  .djtf-v238-meta{padding:9px 13px 10px!important;}
  .djtf-v238-name{font-size:15px!important;}.djtf-v238-line{font-size:12.5px!important;}
  .djtf-v238-action{height:52px!important;}
}

/* v86.262 — keep the old document visible until the next same-origin Dejtify
 * document is ready in browsers that support cross-document View Transitions.
 * Unsupported browsers ignore this block. */
@view-transition { navigation: auto; }
::view-transition-old(root),::view-transition-new(root){animation-duration:.12s;animation-timing-function:ease-out}

/* Large Member directories can contain hundreds of cards. Let the browser skip
 * paint/layout work for cards that are far outside the viewport while keeping a
 * stable intrinsic footprint so fast scrolling does not jump. */
.dejtify-members-v1-card{content-visibility:auto;contain-intrinsic-block-size:430px}

/* v295: keep the Dejtify credit shortcut visually consistent across mobile headers. */
body:not(.wp-admin) .dejtify-global-credit-shortcut > a,
body:not(.wp-admin) a.dejtify-global-credit-link{
  color:#cf6271!important;background:#fff6f6!important;
  border:1px solid #f0d9dc!important;border-radius:12px!important;
  width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important;
}
body:not(.wp-admin) .dejtify-global-credit-shortcut > a:focus-visible,
body:not(.wp-admin) a.dejtify-global-credit-link:focus-visible{outline:2px solid #ad3855!important;outline-offset:3px!important;}
