/* =========================================================
   OksanaLove Spark Clean CSS
   Clean replacement layer for testing WITHOUT old style16.css.
   Use on test account first.
   ========================================================= */

@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,600;0,700;0,800;1,600;1,700&family=DM+Sans:wght@300;400;500;700;800&display=swap");

:root{
  --spark-blue:#00a3e8;
  --spark-blue-light:#4dc4f5;
  --spark-blue-dark:#0077b0;
  --spark-gold:#f5c842;
  --spark-gold-soft:#fff4c2;
  --spark-pink:#e83c7d;
  --spark-navy:#062033;
  --spark-navy2:#0d2d45;
  --spark-ink:#141924;
  --spark-text:#26364d;
  --spark-muted:#536172;
  --spark-soft:#f4fbff;
  --spark-cream:#fffaf0;
  --spark-white:#fff;
  --spark-border:rgba(0,163,232,.16);
  --spark-shadow:0 8px 28px rgba(6,32,51,.08);
  --spark-shadow-md:0 16px 44px rgba(6,32,51,.12);
  --spark-radius:18px;
  --spark-serif:"Cormorant Garamond",Georgia,serif;
  --spark-sans:"DM Sans",Arial,Helvetica,sans-serif;
}

/* ===== Base ===== */
*{box-sizing:border-box}
html,body{
  margin:0;
  padding:0;
  min-height:100%;
  font-family:var(--spark-sans);
  font-size:17px;
  line-height:1.55;
  color:var(--spark-ink);
  background:linear-gradient(180deg,#eef8ff 0%,#fff 280px,#fffaf0 100%);
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;height:auto}
a{color:var(--spark-blue-dark);text-decoration:none}
a:hover{color:var(--spark-blue);text-decoration:none}
p{margin:0 0 1rem}
h1,h2,h3,h4,#top_header,.zag{
  font-family:var(--spark-serif);
  color:var(--spark-navy);
  letter-spacing:-.02em;
  line-height:1.08;
}
h1,#top_header{font-size:clamp(36px,4vw,54px);font-weight:700;margin:24px 0 18px}
h2{font-size:32px;font-weight:700;margin:22px 0 14px}
h3{font-size:24px;font-weight:700;margin:18px 0 12px}
strong,b{font-weight:800}

/* ===== Bootstrap/container compatibility ===== */
.container{max-width:1180px}
.container-fluid{width:100%}
.row{--bs-gutter-x:1.5rem}
.text-center{text-align:center!important}
.red,a.red{color:var(--spark-pink)!important}
.blue,a.blue,.blues,a.blues{color:var(--spark-blue-dark)!important}
.gray,.gr,a.gr{color:var(--spark-muted)!important}
.white,a.white{color:#fff!important}
.bigss{font-size:28px}
.bigs{font-size:20px}
.small{font-size:13px}

/* ===== Header navigation ===== */
.container-fluid.menu,
.menu{
  background:linear-gradient(135deg,var(--spark-blue-dark),var(--spark-blue))!important;
  border:0!important;
  box-shadow:0 10px 28px rgba(0,119,176,.18);
  position:relative;
  z-index:20;
}
.container-fluid.menu .navbar,
.container-fluid.menu .navbar-collapse,
.container-fluid.menu .navbar-light,
.container-fluid.menu .menu_top{background:transparent!important}
.container-fluid.menu a,
.container-fluid.menu .navbar-nav .nav-link,
.container-fluid.menu .navbar-light .navbar-nav .nav-link,
.container-fluid.menu .dropdown-toggle,
.container-fluid.menu .menu_top>li>a{
  color:#fff!important;
  font-family:var(--spark-sans)!important;
  font-weight:800!important;
  text-shadow:none!important;
}
.container-fluid.menu a:hover,
.container-fluid.menu a:focus,
.container-fluid.menu li:hover>a,
.container-fluid.menu .navbar-nav .nav-link:hover,
.container-fluid.menu .navbar-nav .nav-link:focus,
.container-fluid.menu .navbar-light .navbar-nav .nav-link:hover,
.container-fluid.menu .navbar-light .navbar-nav .nav-link:focus,
.container-fluid.menu .dropdown-toggle:hover,
.container-fluid.menu .dropdown-toggle:focus,
.container-fluid.menu .menu_top>li>a:hover{
  color:var(--spark-blue-dark)!important;
  background:#fff!important;
  text-decoration:none!important;
}
.container-fluid.menu .dropdown-menu{
  background:#fff!important;
  border:1px solid var(--spark-border)!important;
  border-radius:16px!important;
  box-shadow:var(--spark-shadow-md)!important;
  overflow:hidden;
}
.container-fluid.menu .dropdown-menu a{
  color:var(--spark-text)!important;
  background:#fff!important;
}
.container-fluid.menu .dropdown-menu a:hover,
.container-fluid.menu .dropdown-menu a:focus{
  color:var(--spark-blue-dark)!important;
  background:var(--spark-soft)!important;
}
.navbar-toggler{
  border-color:rgba(255,255,255,.45)!important;
  background:rgba(255,255,255,.12)!important;
}

/* ===== Header girl strip / carousel ===== */
.gh,.gh_mob{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  overflow:hidden;
  padding:8px 0;
}
.news-item-image-bord,
.news-item-image-bord_mob{
  position:relative;
  display:inline-block;
  flex:0 0 auto;
}
.news-item-image-bord img,
.news-item-image-bord_mob img{
  display:block;
  opacity:1;
  visibility:visible;
}
.gif_name{font-family:var(--spark-serif);font-weight:700}

/* ===== Cards / legacy boxes ===== */
.white_box,
.blue_ugol,.blue_ugol_2,.blue_ugol_3,.blue_ugol_4,.blue_ugol_4_5,
.blue_ugol_6,.blue_ugol_7,.blue_ugol_8,.blue_ugol_9,.blue_ugol_10,.blue_ugol_11,
.box_blue,.box_blue_bord,.box_red,.box_violet,
.match_lady,.extt,.carusel_foto{
  background:#fff!important;
  border:1px solid var(--spark-border)!important;
  border-radius:var(--spark-radius)!important;
  box-shadow:var(--spark-shadow)!important;
  color:var(--spark-text);
}
.box_blue .head,.box_blue_bord .head,.box_red .head,.box_violet .head,.head,.head14{
  background:linear-gradient(135deg,var(--spark-navy),var(--spark-navy2))!important;
  color:#fff!important;
  border-radius:14px 14px 0 0;
  padding:12px 16px!important;
  font-family:var(--spark-sans)!important;
  font-weight:800!important;
}

/* ===== Buttons ===== */
.button,.button_red,.button_silver,.button_big,.button_long,.button_big2,.button_big3,.button_big4,
.ask_me,.link_blue,.form_color2,
.btn.btn-info,.btn-info,
input[type="submit"],input[type="button"],button.submit{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:40px;
  padding:10px 20px!important;
  border-radius:999px!important;
  border:0!important;
  background:linear-gradient(135deg,var(--spark-blue-dark),var(--spark-blue))!important;
  color:#fff!important;
  font-family:var(--spark-sans)!important;
  font-size:12px!important;
  font-weight:800!important;
  text-transform:uppercase;
  letter-spacing:.07em;
  text-align:center;
  text-decoration:none!important;
  box-shadow:0 9px 24px rgba(0,119,176,.22)!important;
  cursor:pointer;
  transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;
}
.button:hover,.button_big:hover,.button_long:hover,.button_big2:hover,.button_big3:hover,.button_big4:hover,
.ask_me:hover,.link_blue:hover,.btn.btn-info:hover,.btn-info:hover,
input[type="submit"]:hover,input[type="button"]:hover{
  transform:translateY(-1px);
  box-shadow:0 12px 30px rgba(0,119,176,.32)!important;
}
.button_red,.button_red2{
  background:linear-gradient(135deg,var(--spark-pink),#ff6fa8)!important;
  box-shadow:0 9px 24px rgba(232,60,125,.22)!important;
}
.button_silver,.ask_me_gray,.ask_me_gray a{
  background:#e8f1f7!important;
  color:var(--spark-text)!important;
  box-shadow:none!important;
}
.btn-link,button.btn-link{
  background:transparent!important;
  box-shadow:none!important;
  padding:0!important;
  min-height:auto!important;
  text-transform:none!important;
  letter-spacing:0!important;
}

/* ===== Forms ===== */
input[type="text"],input[type="password"],input[type="email"],input[type="number"],
select,textarea,
.form100,.form100_bez,.form101,.form_1,.form_color,.form_color3,.form_color4{
  border:1px solid #d7e6f0!important;
  background:#fbfdff!important;
  border-radius:12px!important;
  color:var(--spark-text)!important;
  font-family:var(--spark-sans)!important;
  font-size:14px!important;
  padding:9px 12px!important;
  outline:none!important;
  transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;
}
input:focus,select:focus,textarea:focus,
.form101:focus,.form_1:focus{
  border-color:var(--spark-blue)!important;
  background:#fff!important;
  box-shadow:0 0 0 4px rgba(0,163,232,.10)!important;
}
label{color:var(--spark-muted);font-weight:700}
input[type="radio"],input[type="checkbox"]{accent-color:var(--spark-blue)}

/* ===== Update profile page ===== */
#profile_formm{
  max-width:1100px;
  margin:24px auto 42px!important;
  background:#fff!important;
  border:1px solid var(--spark-border)!important;
  border-radius:22px!important;
  box-shadow:0 12px 38px rgba(6,32,51,.10)!important;
  padding:22px!important;
  overflow:hidden;
}
#profile_formm table{
  width:100%!important;
  border-collapse:separate!important;
  border-spacing:0 8px!important;
}
#profile_formm td{
  font-family:var(--spark-sans)!important;
  color:var(--spark-text)!important;
  vertical-align:middle!important;
  font-size:14px;
}
#profile_formm tr.blue_light_bg>td{
  background:#f8fcff!important;
  border-top:1px solid rgba(0,163,232,.10);
  border-bottom:1px solid rgba(0,163,232,.10);
  padding:10px 12px!important;
}
#profile_formm tr.blue_light_bg>td:first-child{
  border-left:1px solid rgba(0,163,232,.10);
  border-radius:12px 0 0 12px;
  color:var(--spark-muted);
  font-weight:800;
  width:24%;
  min-width:150px;
}
#profile_formm tr.blue_light_bg>td:last-child,
#profile_formm tr.blue_light_bg>td[colspan]{
  border-right:1px solid rgba(0,163,232,.10);
  border-radius:0 12px 12px 0;
}
#profile_formm textarea{width:100%!important;min-height:140px;resize:vertical}
#profile_formm .blue_ugol_4,
#profile_formm .blue_ugol_7,
#profile_formm .blue_ugol_9,
#profile_formm .white_box,
#profile_formm .box_blue,
#profile_formm .box_blue_bord{
  padding:18px!important;
  margin:14px 0!important;
}
#profile_formm h3,
#profile_formm .box_blue .head,
#profile_formm .box_blue_bord .head{
  background:linear-gradient(135deg,var(--spark-blue-dark),var(--spark-blue))!important;
  color:#fff!important;
  border-radius:14px!important;
  padding:12px 16px!important;
  margin:-10px -10px 16px!important;
}

/* ===== Women Gallery ===== */
.ol-women-gallery{
  max-width:1240px;
  margin:24px auto 36px!important;
  padding:0 18px;
}
.ol-women-gallery__grid,
.girl_blok_all{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:24px!important;
  align-items:stretch!important;
  max-width:1240px;
  margin:24px auto!important;
  padding:0 18px;
}
.ol-lady-card,
.girl_blok{
  display:flex!important;
  flex-direction:column!important;
  min-height:100%;
  position:relative;
  overflow:hidden!important;
  background:#fff!important;
  border:1px solid rgba(0,163,232,.16)!important;
  border-radius:24px!important;
  box-shadow:0 16px 46px rgba(6,32,51,.10)!important;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.ol-lady-card:hover,
.girl_blok:hover{
  transform:translateY(-3px);
  border-color:rgba(0,163,232,.28)!important;
  box-shadow:0 24px 62px rgba(6,32,51,.15)!important;
}
.ol-lady-card__media{
  position:relative;
  min-height:228px;
  padding:22px 22px 14px;
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  background:
    radial-gradient(circle at 18% 12%,rgba(77,196,245,.18),transparent 34%),
    linear-gradient(180deg,#f4fbff 0%,#fff 100%);
}
.ol-lady-card__corner{
  position:absolute;
  top:14px;
  left:14px;
  width:20px!important;
  height:auto!important;
}
.ol-lady-card__photo-link{display:block;line-height:0}
.ol-lady-card__media img.about-photo,
.ol-lady-card__media .about-photo,
.ol-lady-card__photo-link img,
.girl_blok .about-photo,
.girl_blok img.about-photo,
.girl_blok td:first-child>a img{
  width:150px!important;
  height:190px!important;
  max-width:150px!important;
  max-height:190px!important;
  object-fit:cover!important;
  object-position:top center!important;
  border-radius:20px!important;
  border:4px solid #fff!important;
  outline:1px solid rgba(0,163,232,.18)!important;
  box-shadow:0 12px 28px rgba(6,32,51,.16)!important;
  background:#fff!important;
}
.ol-lady-card__badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-top:12px;
  padding:6px 12px;
  border-radius:999px;
  font-size:12px;
  line-height:1;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
  background:#fff;
  border:1px solid rgba(232,60,125,.18);
}
.ol-lady-card__badge--pink{color:var(--spark-pink)}
.ol-lady-card__verified{
  margin-top:10px;
  line-height:0;
}
.ol-lady-card__verified img,
.girl_blok img[src*="verified"]{
  width:112px!important;
  max-width:112px!important;
  height:auto!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  border-radius:0!important;
  background:transparent!important;
}
.ol-lady-card__body{
  flex:1 1 auto;
  padding:20px 24px 18px;
  text-align:left;
}
.ol-lady-card__event{
  display:inline-flex;
  margin:0 0 9px;
  padding:6px 10px;
  border-radius:999px;
  background:rgba(245,200,66,.18);
  color:#7b5200!important;
  font-size:11px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.ol-lady-card__id{
  font-size:18px;
  line-height:1.1;
  color:var(--spark-muted);
  font-weight:500;
  margin-bottom:3px;
}
.ol-lady-card__name{
  display:block;
  margin:0 0 10px;
  color:var(--spark-blue-dark)!important;
  font-family:var(--spark-sans)!important;
  font-size:34px;
  line-height:1.02;
  font-weight:900;
  letter-spacing:-.035em;
  overflow-wrap:anywhere;
}
.ol-lady-card__meta,
.ol-lady-card__location,
.ol-lady-card__stats{
  font-size:16px;
  line-height:1.38;
  color:var(--spark-ink);
}
.ol-lady-card__stats{
  display:grid;
  gap:4px;
  margin:8px 0;
}
.ol-lady-card__stats span{
  color:var(--spark-muted);
  font-weight:800;
}
.ol-lady-card__stats b,
.ol-lady-card__location b{
  color:var(--spark-blue-dark);
  font-weight:900;
}
.ol-lady-card__actions{
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:10px;
  padding:14px 18px;
  background:linear-gradient(180deg,#fbfdff,#f4fbff);
  border-top:1px solid rgba(0,163,232,.10);
}
.ol-lady-action{
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  min-height:42px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
  margin:0!important;
  border-radius:50%!important;
  border:1px solid rgba(0,163,232,.14)!important;
  background:#fff!important;
  box-shadow:0 8px 18px rgba(6,32,51,.08)!important;
  line-height:0!important;
  vertical-align:middle!important;
  transition:transform .16s ease,box-shadow .16s ease;
}
.ol-lady-action:hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(6,32,51,.12)!important}
.ol-lady-action img,
.ol-lady-card__actions img,
.girl_blok img[src*="/img/site/i_"],
.girl_blok tr:last-child img,
.girl_blok td[colspan="2"] img{
  width:28px!important;
  height:28px!important;
  max-width:28px!important;
  max-height:28px!important;
  min-width:0!important;
  min-height:0!important;
  object-fit:contain!important;
  display:block!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:transparent!important;
  border-radius:0!important;
}
.ol-lady-action img[src*="i_mail"]{width:30px!important;height:30px!important;max-width:30px!important;max-height:30px!important}
.ol-lady-card__extra{
  padding:13px 18px 15px;
  text-align:center;
  color:var(--spark-text);
  font-size:15px;
  line-height:1.35;
  font-weight:800;
  background:#fff;
  border-top:1px solid rgba(0,163,232,.10);
}
.ol-lady-card__extra a{color:var(--spark-pink)!important;text-decoration:underline}

/* Legacy gallery table fallback while old template is still active */
.girl_blok table{width:100%!important;height:100%;border-collapse:collapse!important}
.girl_blok td{background:transparent!important;border:0!important;font-family:var(--spark-sans)!important;color:var(--spark-ink);vertical-align:top!important}
.girl_blok td:first-child{width:42%!important;padding:18px 10px 12px 18px!important;text-align:center!important;background:linear-gradient(180deg,#f4fbff,#fff)!important}
.girl_blok td:nth-child(2){width:58%!important;padding:18px 18px 12px 8px!important;font-size:15px!important;line-height:1.35!important;overflow-wrap:anywhere!important}
.girl_blok .name_lady.bigss{display:block!important;font-size:30px!important;line-height:1.04!important;font-weight:900!important;color:var(--spark-blue-dark)!important;white-space:normal!important;overflow-wrap:anywhere!important}
.girl_blok .bigs.gray{font-size:17px!important;color:var(--spark-muted)!important}
.girl_blok .small b.red{color:var(--spark-pink)!important}
.girl_blok tr:last-child td,
.girl_blok td[colspan="2"]{border-top:1px solid rgba(0,163,232,.10)!important;background:#f8fcff!important;padding:13px!important;text-align:center!important;font-size:14px!important;font-weight:800!important}

@media (max-width:1100px){
  .ol-women-gallery__grid,.girl_blok_all{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (max-width:700px){
  .ol-women-gallery{padding:0 12px}
  .ol-women-gallery__grid,.girl_blok_all{grid-template-columns:1fr!important;gap:18px!important;padding:0 12px}
  .ol-lady-card__media{min-height:0;padding:18px 18px 12px}
  .ol-lady-card__media img.about-photo,
  .ol-lady-card__photo-link img{width:138px!important;height:176px!important;max-width:138px!important;max-height:176px!important}
  .ol-lady-card__body{padding:18px 20px 16px;text-align:center}
  .ol-lady-card__name{font-size:32px}
}

/* ===== My Inbox / message pages ===== */
.inbox_wrap,.messages_wrap,.my-inbox,.message-list{
  max-width:1120px;
  margin:24px auto;
}
.inbox_wrap .button,
.messages_wrap .button,
.my-inbox .button{
  min-height:36px!important;
  padding:8px 15px!important;
  font-size:11px!important;
}
.inbox_wrap img,
.messages_wrap img,
.my-inbox img{
  max-width:none;
}
.inbox_wrap img[src*="pict_"],
.messages_wrap img[src*="pict_"],
.my-inbox img[src*="pict_"]{
  width:auto!important;
  height:auto!important;
  max-width:120px!important;
}

/* ===== Modals ===== */
.modal-content{
  border:1px solid var(--spark-border)!important;
  border-radius:20px!important;
  box-shadow:0 24px 70px rgba(6,32,51,.22)!important;
  overflow:hidden;
}
.modal-header{
  background:linear-gradient(180deg,#f6fbff,#fff)!important;
  border-bottom:1px solid rgba(0,163,232,.10)!important;
}
.modal-footer{border-top:1px solid rgba(0,163,232,.10)!important}
.modal-title.bigs{
  font-family:var(--spark-serif)!important;
  color:var(--spark-navy)!important;
  font-size:28px!important;
  font-weight:700!important;
}

/* ===== New .ol-profile-page component, for converted profile templates ===== */
.ol-profile-page,.ol-profile-page *{box-sizing:border-box}
.ol-profile-page{
  font-family:var(--spark-sans);
  color:var(--spark-ink);
  background:linear-gradient(180deg,#f4fbff 0%,#fff 50%,#fffaf0 100%);
  line-height:1.6;
}
.ol-profile-page a{color:inherit;text-decoration:none}
.ol-profile-page img{display:block;max-width:100%}
.ol-profile-page .wrap{max-width:1180px;margin:0 auto;padding:28px 24px 90px}
.ol-profile-page .btn{
  display:inline-flex;align-items:center;justify-content:center;gap:7px;
  min-height:46px;padding:12px 22px;border:0;border-radius:999px;
  font:800 12px/1.2 var(--spark-sans);letter-spacing:.08em;text-transform:uppercase;
  white-space:nowrap;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease;
}
.ol-profile-page .btn:hover{transform:translateY(-2px)}
.ol-profile-page .btn-blue{background:linear-gradient(135deg,var(--spark-blue-dark),var(--spark-blue));color:#fff;box-shadow:0 10px 28px rgba(0,119,176,.3)}
.ol-profile-page .btn-gold{background:linear-gradient(135deg,var(--spark-gold),#ffe98d);color:#082f46;box-shadow:0 10px 28px rgba(245,200,66,.28)}
.ol-profile-page .btn-pink{background:linear-gradient(135deg,var(--spark-pink),#ff6fa8);color:#fff;box-shadow:0 10px 28px rgba(232,60,125,.28)}
.ol-profile-page .hero{
  display:grid;
  grid-template-columns:390px minmax(0,1fr);
  grid-template-areas:"photo head" "photo glance";
  gap:28px 32px;align-items:start;
  padding:28px;border-radius:30px;overflow:hidden;position:relative;color:#fff;
  background:linear-gradient(135deg,#08283f 0%,#0b3a59 52%,#0b5f8b 100%);
  box-shadow:0 18px 56px rgba(6,32,51,.14);
}
.ol-profile-page .photo-panel{grid-area:photo;position:relative;z-index:1;padding:12px;border-radius:24px;background:rgba(255,255,255,.105);border:1px solid rgba(255,255,255,.18)}
.ol-profile-page .main-photo{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:top;border-radius:18px;background:#dce8f0;box-shadow:0 20px 55px rgba(0,0,0,.25)}
.ol-profile-page .photo-actions{margin-top:18px;padding-top:18px;border-top:1px solid rgba(255,255,255,.14);display:grid;grid-template-columns:1fr 1fr;gap:10px}
.ol-profile-page .photo-actions .btn{width:100%;min-height:46px}
.ol-profile-page .hero-head{grid-area:head;position:relative;z-index:1;display:flex;justify-content:space-between;gap:18px;align-items:flex-start}
.ol-profile-page .name{margin:0;font-family:var(--spark-serif);font-size:clamp(58px,6vw,84px);line-height:.9;font-weight:700;letter-spacing:-.03em;color:var(--spark-blue)}
.ol-profile-page .age{font:italic 800 24px/1 var(--spark-sans);color:var(--spark-gold);margin-left:8px}
.ol-profile-page .location{margin-top:14px;color:var(--spark-blue-light);font-size:20px;font-weight:800}
.ol-profile-page .id{font-size:20px;line-height:1.25;color:rgba(255,255,255,.8);font-weight:800;text-align:right;margin-top:8px}
.ol-profile-page .verified-text{display:inline-flex;margin-top:8px;padding:6px 12px;border-radius:999px;background:rgba(34,197,94,.14);border:1px solid rgba(34,197,94,.3);color:#7ff0a8;font-size:13px;font-weight:800}
.ol-profile-page .glance-box{grid-area:glance;position:relative;z-index:1;background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.18);border-radius:18px;padding:22px 24px}
.ol-profile-page .glance-list{display:grid;grid-template-columns:1fr 1fr;column-gap:32px}
.ol-profile-page .glance-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:baseline;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.10);min-width:0}
.ol-profile-page .glance-row.full{grid-column:1/-1}
.ol-profile-page .glance-label{white-space:nowrap;color:rgba(220,240,252,.72);font-size:15px;font-weight:700}
.ol-profile-page .glance-label::after{content:":"}
.ol-profile-page .glance-value{color:#fff;font-size:16px;font-weight:800;line-height:1.35}
.ol-profile-page .content{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:24px;margin-top:24px;align-items:start}
.ol-profile-page .main,.ol-profile-page .side{display:flex;flex-direction:column;gap:20px}
.ol-profile-page .side{position:sticky;top:24px}
.ol-profile-page .card{background:#fff;border:1px solid var(--spark-border);border-radius:22px;box-shadow:var(--spark-shadow);padding:26px}
.ol-profile-page .title{margin:0;font-family:var(--spark-serif);font-size:26px;font-weight:700;line-height:1.05;color:var(--spark-navy)}
.ol-profile-page .row{display:grid;grid-template-columns:190px minmax(0,1fr);gap:20px;padding:14px 0;border-bottom:1px solid rgba(0,163,232,.10)}
.ol-profile-page .label{font-size:12px;font-weight:800;color:var(--spark-blue-dark);text-transform:uppercase;letter-spacing:.06em}
.ol-profile-page .value{font-size:15px;color:var(--spark-text);font-weight:500}

/* ===== Footer ===== */
.site-footer,#footer,.footer,.podval,
.container-fluid.bottom,.bottom{
  background:linear-gradient(135deg,var(--spark-navy) 0%,var(--spark-navy2) 100%)!important;
  color:rgba(255,255,255,.72)!important;
  margin-top:44px;
  padding:34px 0 22px!important;
  border-top:1px solid rgba(245,200,66,.18);
  font-family:var(--spark-sans);
}
.site-footer a,#footer a,.footer a,.podval a,.bottom a{
  color:rgba(255,255,255,.82)!important;
  text-decoration:none!important;
}
.site-footer a:hover,#footer a:hover,.footer a:hover,.podval a:hover,.bottom a:hover{
  color:var(--spark-blue-light)!important;
}
.bottom ul{list-style:none!important;margin:0!important;padding:0!important}
.bottom li.none,.bottom li.bor_1{display:block;margin:0 0 8px!important;border:0!important;background:transparent!important}
.bottom a.white,.bottom a{
  font-size:12px;
  font-weight:800;
  letter-spacing:.10em;
  text-transform:uppercase;
}
.bottom img{border-radius:999px;margin:0 0 8px auto;opacity:.92}
.bottom .copy{color:rgba(255,255,255,.48)!important;font-size:12px;line-height:1.7;border-top:1px solid rgba(255,255,255,.08);padding-top:18px!important}

/* ===== Responsive ===== */
@media(max-width:1100px){
  .girl_blok_all{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:768px){
  body{font-size:16px}
  h1,#top_header{font-size:34px}
  .girl_blok_all{grid-template-columns:1fr!important;padding:0 10px}
  .girl_blok table,.girl_blok tbody,.girl_blok tr,.girl_blok td{display:block!important;width:100%!important;text-align:center!important}
  .girl_blok td:nth-child(2){padding:10px 18px 14px!important}
  .girl_blok .about-photo,.girl_blok img.about-photo,.girl_blok td:first-child>a img{width:138px!important;height:168px!important;margin:0 auto!important}
  #profile_formm{margin:12px 8px 32px!important;padding:14px!important;border-radius:18px!important}
  #profile_formm table,#profile_formm tbody,#profile_formm tr,#profile_formm td{display:block;width:100%!important}
  #profile_formm tr.blue_light_bg>td{border-left:1px solid rgba(0,163,232,.10);border-right:1px solid rgba(0,163,232,.10);border-radius:0!important}
  #profile_formm tr.blue_light_bg>td:first-child{border-radius:12px 12px 0 0!important;padding-bottom:4px!important}
  #profile_formm tr.blue_light_bg>td:last-child,#profile_formm tr.blue_light_bg>td[colspan]{border-radius:0 0 12px 12px!important;padding-top:6px!important}
  .ol-profile-page .wrap{padding:10px 10px 78px}
  .ol-profile-page .hero{grid-template-columns:1fr;grid-template-areas:"head" "photo" "glance";padding:14px;border-radius:20px;gap:12px}
  .ol-profile-page .name{font-size:42px}
  .ol-profile-page .content{grid-template-columns:1fr}
  .ol-profile-page .side{position:static;display:flex}
  .ol-profile-page .glance-list{grid-template-columns:1fr 1fr;column-gap:12px}
  .ol-profile-page .glance-row{grid-template-columns:1fr;gap:2px;padding:6px 0}
  .ol-profile-page .card{padding:18px;border-radius:18px}
  .ol-profile-page .row{grid-template-columns:1fr;gap:6px}
  .bottom img{display:inline-block;margin:0 4px 10px}
}

/* =========================================================
   Profile page clean component — for profile_big_clean_styles.inc
   Works with the cleaned style16_spark.css, without old inline profile CSS.
   ========================================================= */

.ol-profile-page,
.ol-profile-page *{box-sizing:border-box}

.ol-profile-page{
  --ol-blue:var(--spark-blue,#00a3e8);
  --ol-blue-light:var(--spark-blue-light,#4dc4f5);
  --ol-blue-dark:var(--spark-blue-dark,#0077b0);
  --ol-gold:var(--spark-gold,#f5c842);
  --ol-pink:var(--spark-pink,#e83c7d);
  --ol-navy:var(--spark-navy,#062033);
  --ol-navy2:var(--spark-navy2,#0d2d45);
  --ol-ink:var(--spark-ink,#141924);
  --ol-text:var(--spark-text,#26364d);
  --ol-muted:var(--spark-muted,#536172);
  --ol-soft:var(--spark-soft,#f4fbff);
  --ol-border:var(--spark-border,rgba(0,163,232,.16));
  --ol-shadow:var(--spark-shadow,0 8px 28px rgba(6,32,51,.08));
  --ol-shadow-md:var(--spark-shadow-md,0 16px 44px rgba(6,32,51,.12));
  --ol-radius:22px;
  font-family:var(--spark-sans,"DM Sans",Arial,sans-serif);
  color:var(--ol-ink);
  background:linear-gradient(180deg,#f4fbff 0%,#fff 52%,#fffaf0 100%);
  line-height:1.6;
}

.ol-profile-page a{color:inherit;text-decoration:none}
.ol-profile-page img{display:block;max-width:100%;height:auto}
.ol-profile-page .wrap{max-width:1180px!important;width:100%;margin:0 auto!important;padding:28px 24px 90px!important}

/* ===== HERO ===== */
.ol-profile-page .hero{
  display:grid;
  grid-template-columns:390px minmax(0,1fr);
  grid-template-areas:"photo head" "photo glance";
  gap:28px 32px;
  align-items:start;
  min-height:690px;
  padding:28px;
  border-radius:30px;
  overflow:hidden;
  position:relative;
  color:#fff;
  background:linear-gradient(135deg,#08283f 0%,#0b3a59 52%,#0b5f8b 100%);
  box-shadow:0 18px 56px rgba(6,32,51,.14);
}
.ol-profile-page .hero::before,
.ol-profile-page .hero::after{content:"";position:absolute;border-radius:50%;pointer-events:none}
.ol-profile-page .hero::before{right:-90px;top:-100px;width:360px;height:360px;background:radial-gradient(circle,rgba(245,200,66,.16),transparent 68%)}
.ol-profile-page .hero::after{left:-120px;bottom:-160px;width:400px;height:400px;background:radial-gradient(circle,rgba(77,196,245,.22),transparent 68%)}
.ol-profile-page .hero-head,
.ol-profile-page .photo-panel,
.ol-profile-page .glance-box{position:relative;z-index:1}
.ol-profile-page .hero-head{grid-area:head;display:flex;justify-content:space-between;align-items:flex-start;gap:18px}
.ol-profile-page .name{margin:0;font-family:var(--spark-serif,"Cormorant Garamond",Georgia,serif);font-size:clamp(58px,6vw,84px);line-height:.9;font-weight:700;letter-spacing:-.035em;color:var(--ol-blue)!important;text-shadow:none!important}
.ol-profile-page .age{font:italic 800 24px/1 var(--spark-sans,"DM Sans",Arial,sans-serif);color:var(--ol-gold);margin-left:8px}
.ol-profile-page .location{margin-top:16px;color:var(--ol-blue-light);font-size:22px;font-weight:800;letter-spacing:.01em}
.ol-profile-page .id{font-size:20px;line-height:1.25;color:rgba(255,255,255,.82);font-weight:800;text-align:right;margin-top:8px;white-space:nowrap}
.ol-profile-page .verified-inline,
.ol-profile-page .verified-text{display:inline-flex;margin-top:9px;padding:6px 13px;border-radius:999px;background:rgba(34,197,94,.14);border:1px solid rgba(34,197,94,.3);color:#7ff0a8!important;font-size:13px;font-weight:800}

.ol-profile-page .photo-panel{grid-area:photo;align-self:start;padding:12px;border-radius:24px;background:rgba(255,255,255,.105);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(8px)}
.ol-profile-page .ol-hero-gallery{text-align:center}
.ol-profile-page .ol-hero-gallery table{width:100%!important;margin:0 auto!important;border:0!important;background:transparent!important;border-collapse:collapse!important}
.ol-profile-page .ol-hero-gallery td{padding:0!important;border:0!important;background:transparent!important;text-align:center!important}
.ol-profile-page .ol-hero-gallery img{border-radius:18px!important;box-shadow:0 20px 55px rgba(0,0,0,.25);max-width:100%!important;height:auto!important}
.ol-profile-page .ol-hero-gallery .blue_ugol,
.ol-profile-page .ol-hero-gallery .blue_ugol_4,
.ol-profile-page .ol-hero-gallery .blue_ugol_6,
.ol-profile-page .ol-hero-gallery .white_box{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0!important}

.ol-profile-page .photo-actions.ol-actions-old{display:block!important;margin-top:18px;padding-top:18px;border-top:1px solid rgba(255,255,255,.14)}
.ol-profile-page .photo-actions.ol-actions-old > div{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important;width:100%!important;align-items:stretch!important}
.ol-profile-page .photo-actions.ol-actions-old > div + div{margin-top:12px!important}
.ol-profile-page .photo-actions.ol-actions-old .m-1{position:relative!important;margin:0!important;min-width:0!important;display:block!important;min-height:72px!important}
.ol-profile-page .photo-actions.ol-actions-old .m-1:empty{display:none!important}
.ol-profile-page .ol-action-visual{width:100%;height:100%;min-height:72px;border-radius:16px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.075);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;transition:.18s ease;padding:9px 10px;box-shadow:none}
.ol-profile-page .m-1:hover .ol-action-visual{background:rgba(255,255,255,.12);transform:translateY(-2px)}
.ol-profile-page .ol-action-visual.primary,
.ol-profile-page .ol-action-visual.gold{min-height:50px;border-radius:999px;flex-direction:row;text-transform:uppercase;letter-spacing:.08em}
.ol-profile-page .ol-action-visual.primary{background:linear-gradient(135deg,var(--ol-blue-dark),var(--ol-blue));box-shadow:0 10px 28px rgba(0,119,176,.30);border:0}
.ol-profile-page .ol-action-visual.gold{background:linear-gradient(135deg,var(--ol-gold),#ffe98d);box-shadow:0 10px 28px rgba(245,200,66,.28);border:0;color:#082f46}
.ol-profile-page .ol-action-visual.video-hidden{display:none!important}
.ol-profile-page .ol-action-visual .ico{font:400 26px/1 Arial,sans-serif;color:#dff5ff}
.ol-profile-page .ol-action-visual .lbl{font:800 12px/1.15 var(--spark-sans,"DM Sans",Arial,sans-serif);color:#fff;max-width:100%;overflow:hidden;text-overflow:ellipsis}
.ol-profile-page .ol-action-visual.gold .ico,
.ol-profile-page .ol-action-visual.gold .lbl{color:#082f46}
.ol-profile-page .ol-action-visual.fav .ico{color:var(--ol-gold)}
.ol-profile-page .ol-action-visual.test .ico{font-size:0!important}
.ol-profile-page .ol-action-visual.test .ico::before{content:"◎";font-size:26px;color:#dff5ff}
.ol-profile-page .ol-action-overlay{position:absolute!important;inset:0!important;z-index:3!important;opacity:0!important;overflow:hidden!important}
.ol-profile-page .ol-action-overlay a,
.ol-profile-page .ol-action-overlay button,
.ol-profile-page .ol-action-overlay input[type="submit"]{display:block!important;width:100%!important;height:100%!important;min-height:100%!important;margin:0!important;padding:0!important;cursor:pointer!important}
.ol-profile-page img[src*="not_verified"],
.ol-profile-page img[src*="not-verified"],
.ol-profile-page img[src*="notverified"],
.ol-profile-page img[src*="verified.png"],
.ol-profile-page img[src*="verified_member"]{display:none!important;visibility:hidden!important;width:0!important;height:0!important}

.ol-profile-page .glance-box{grid-area:glance;align-self:start;margin-top:150px;background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.18);border-radius:18px;padding:22px 24px;backdrop-filter:blur(8px)}
.ol-profile-page .glance-list{display:grid;grid-template-columns:1fr 1fr;column-gap:32px}
.ol-profile-page .glance-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:baseline;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.10);min-width:0}
.ol-profile-page .glance-row.full,
.ol-profile-page .glance-row.full-line{grid-column:1/-1;grid-template-columns:180px minmax(0,1fr)}
.ol-profile-page .glance-label{white-space:nowrap;color:rgba(220,240,252,.72);font-size:15px;font-weight:800;letter-spacing:.01em}
.ol-profile-page .glance-label::after{content:":"}
.ol-profile-page .glance-value{color:#fff;font-size:16px;font-weight:800;line-height:1.35}
.ol-profile-page .glance-row:nth-last-child(-n+2){border-bottom:0}

/* ===== AFTER HERO LAYOUT ===== */
.ol-profile-page .ol-profile-after-hero{margin-top:26px}
.ol-profile-page .ol-full{margin-bottom:24px}
.ol-profile-page .ol-content-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:26px;align-items:start;margin-top:0}
.ol-profile-page .ol-main,
.ol-profile-page .ol-side{display:flex;flex-direction:column;gap:22px;min-width:0}
.ol-profile-page .ol-side{position:sticky;top:22px}
.ol-profile-page .ol-card{background:#fff;border:1px solid var(--ol-border);border-radius:22px;box-shadow:0 10px 32px rgba(6,32,51,.08);padding:26px;color:var(--ol-text);overflow:hidden}
.ol-profile-page .ol-card-quote{border-color:rgba(245,200,66,.42);background:linear-gradient(180deg,#fff 0%,#fffdf7 100%)}
.ol-profile-page .ol-card-head{display:flex;align-items:center;gap:12px;padding-bottom:16px;margin-bottom:18px;border-bottom:1px solid rgba(0,163,232,.13)}
.ol-profile-page .ol-card-icon{width:40px;height:40px;flex:0 0 40px;display:flex;align-items:center;justify-content:center;border-radius:14px;background:rgba(0,163,232,.09);color:var(--ol-blue);font-size:20px;line-height:1}
.ol-profile-page .ol-card-head h2{margin:0!important;padding:0!important;background:none!important;color:var(--ol-navy)!important;font-family:var(--spark-serif,"Cormorant Garamond",Georgia,serif)!important;font-size:29px!important;line-height:1.05!important;font-weight:700!important;letter-spacing:-.01em!important}
.ol-profile-page .ol-card-head p{margin:4px 0 0!important;color:var(--ol-muted)!important;font-size:13px!important;line-height:1.35!important;font-weight:700!important}
.ol-profile-page .ol-quote-text{color:var(--ol-text);font-size:18px;line-height:1.75;font-weight:500}
.ol-profile-page .ol-card-quote .ol-quote-text{border-left:4px solid var(--ol-gold);background:#fffaf0;border-radius:0 16px 16px 0;padding:18px 22px;font-style:italic}

/* Combined photo card */
.ol-profile-page .ol-photo-combined{padding:26px;text-align:center}
.ol-profile-page .ol-photo-feature-wrap{margin-bottom:18px;text-align:center}
.ol-profile-page .ol-photo-feature-wrap table{width:100%!important;margin:0!important;border:0!important;background:transparent!important}
.ol-profile-page .ol-photo-feature-wrap td{padding:0!important;border:0!important;background:transparent!important;text-align:center!important}
.ol-profile-page .ol-photo-feature-wrap img{width:100%!important;max-width:100%!important;height:auto!important;max-height:560px!important;object-fit:cover!important;object-position:top center!important;border-radius:18px!important;box-shadow:0 14px 34px rgba(6,32,51,.12)!important}
.ol-profile-page .ol-photo-collection-body{padding-top:16px;border-top:1px solid rgba(0,163,232,.12)}
.ol-profile-page .ol-thumbs table{width:100%!important;margin:0!important;border:0!important;background:transparent!important;border-collapse:collapse!important}
.ol-profile-page .ol-thumbs tr,
.ol-profile-page .ol-thumbs td{display:block!important;width:100%!important;border:0!important;background:transparent!important;text-align:center!important;padding:0!important}
.ol-profile-page .ol-thumbs td.blue{display:block!important;margin:0 0 12px!important;padding:10px 12px!important;border-radius:12px!important;background:#f4fbff!important;color:var(--ol-blue-dark)!important;font-size:15px!important;font-weight:800!important;line-height:1.35!important}
.ol-profile-page .ol-thumbs td:not(.blue){display:flex!important;justify-content:center!important;align-items:center!important;flex-wrap:wrap!important;gap:6px!important}
.ol-profile-page .ol-thumbs div[style*="float"]{float:none!important;display:inline-flex!important;padding:0!important;margin:0!important}
.ol-profile-page .ol-thumbs img{width:31px!important;height:31px!important;object-fit:cover!important;object-position:top center!important;border-radius:7px!important;margin:0!important;border:1px solid rgba(0,163,232,.14)!important;box-shadow:none!important;display:inline-block!important}
.ol-profile-page .ol-thumbs .btn,
.ol-profile-page .ol-thumbs .btn-info,
.ol-profile-page .ol-thumbs a[href*="buy"],
.ol-profile-page .ol-thumbs a.get_iframe{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:44px!important;margin:12px 0 0!important;padding:12px 18px!important;border:0!important;border-radius:999px!important;background:linear-gradient(135deg,var(--ol-blue-dark),var(--ol-blue))!important;color:#fff!important;font:800 12px/1.2 var(--spark-sans,"DM Sans",Arial,sans-serif)!important;letter-spacing:.08em!important;text-transform:uppercase!important;box-shadow:0 10px 28px rgba(0,119,176,.24)!important}

/* Info/answer sections */
.ol-profile-page .ol-info-list{color:var(--ol-text);font-size:15px;line-height:1.65}
.ol-profile-page .ol-info-list table,
.ol-profile-page .ol-info-list tbody,
.ol-profile-page .ol-info-list tr,
.ol-profile-page .ol-info-list td{display:block!important;width:100%!important;border:0!important;background:transparent!important;margin:0!important;padding:0!important;color:var(--ol-text)!important;font-family:var(--spark-sans,"DM Sans",Arial,sans-serif)!important;line-height:1.65!important}
.ol-profile-page .ol-info-list tr{margin:0 0 2px!important}
.ol-profile-page .ol-info-list td{padding:0 0 12px!important}
.ol-profile-page .ol-info-list td.blue,
.ol-profile-page .ol-info-list .blue,
.ol-profile-page .ol-info-list .name_lady_bg{display:block!important;margin:0 0 8px!important;padding:10px 14px!important;border-radius:12px!important;background:#f4fbff!important;color:var(--ol-blue-dark)!important;font-size:15px!important;font-weight:800!important;letter-spacing:.01em!important;text-transform:none!important;box-shadow:none!important}
.ol-profile-page .ol-info-list td.blues,
.ol-profile-page .ol-info-list .blues{display:block!important;margin:0 0 14px!important;padding:0 2px 8px!important;background:transparent!important;color:var(--ol-text)!important;font-size:15px!important;font-weight:600!important;line-height:1.7!important}
.ol-profile-page .ol-info-list b,
.ol-profile-page .ol-info-list strong{color:var(--ol-text)!important;font-weight:800!important}
.ol-profile-page .ol-info-list br{line-height:1.8}

/* Video cards */
.ol-profile-page .ol-video-card video{width:100%!important;max-height:520px!important;border-radius:16px!important;background:#000!important;box-shadow:0 12px 30px rgba(6,32,51,.12)!important}
.ol-profile-page .ol-video-card .blue_ugol_4,
.ol-profile-page .ol-video-card .white_box{background:#f7fcff!important;border:1px solid var(--ol-border)!important;border-radius:16px!important;box-shadow:none!important;padding:18px!important;color:var(--ol-text)!important}
.ol-profile-page .ol-video-presentation .ol-video-link{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:12px!important;width:100%!important;min-height:150px!important;padding:28px 20px!important;border-radius:18px!important;background:linear-gradient(135deg,var(--ol-navy2),var(--ol-navy))!important;color:#fff!important;text-align:center!important;font-weight:800!important;box-shadow:none!important;text-transform:none!important;letter-spacing:0!important}
.ol-profile-page .ol-video-presentation .ol-video-link::before{content:"▶";width:62px;height:62px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(255,255,255,.14);border:2px solid rgba(255,255,255,.24);font-size:24px;padding-left:4px}

/* Old leftovers inside converted profile */
.ol-profile-page .legacy-main{display:none!important}
.ol-profile-page .ol-card img{max-width:100%;height:auto}
.ol-profile-page .ol-card .button,
.ol-profile-page .ol-card .btn,
.ol-profile-page .ol-card .btn-info{border-radius:999px!important}

/* ===== RESPONSIVE ===== */
@media(max-width:1080px){
  .ol-profile-page .hero{grid-template-columns:1fr;grid-template-areas:"head" "photo" "glance";min-height:0;gap:18px}
  .ol-profile-page .photo-panel{max-width:430px}
  .ol-profile-page .glance-box{margin-top:0}
  .ol-profile-page .ol-content-grid{grid-template-columns:1fr}
  .ol-profile-page .ol-side{position:static;display:grid;grid-template-columns:1fr 1fr}
  .ol-profile-page .ol-side .ol-photo-combined{grid-column:1/-1}
}
@media(max-width:720px){
  .ol-profile-page .wrap{padding:10px 10px 78px!important}
  .ol-profile-page .hero{padding:14px;border-radius:20px;gap:12px}
  .ol-profile-page .hero-head{gap:12px}
  .ol-profile-page .name{font-size:42px}
  .ol-profile-page .age{font-size:18px}
  .ol-profile-page .location{font-size:14px;margin-top:8px}
  .ol-profile-page .id{font-size:13px;margin-top:2px}
  .ol-profile-page .verified-inline{font-size:10.5px;padding:4px 8px;margin-top:5px}
  .ol-profile-page .photo-panel{max-width:none;padding:10px;border-radius:18px}
  .ol-profile-page .photo-actions.ol-actions-old{margin-top:12px;padding-top:12px}
  .ol-profile-page .photo-actions.ol-actions-old > div{gap:8px!important}
  .ol-profile-page .ol-action-visual{min-height:58px;border-radius:14px}
  .ol-profile-page .ol-action-visual.primary,
  .ol-profile-page .ol-action-visual.gold{min-height:44px}
  .ol-profile-page .ol-action-visual .lbl{font-size:11px}
  .ol-profile-page .glance-box{padding:12px 14px;border-radius:16px}
  .ol-profile-page .glance-list{grid-template-columns:1fr 1fr;column-gap:12px}
  .ol-profile-page .glance-row{grid-template-columns:1fr;gap:2px;padding:6px 0}
  .ol-profile-page .glance-row.full,
  .ol-profile-page .glance-row.full-line{grid-template-columns:1fr!important;grid-column:1/-1!important}
  .ol-profile-page .glance-label{font-size:11px;line-height:1.15;white-space:normal;color:rgba(220,240,252,.64)}
  .ol-profile-page .glance-value{font-size:13px;line-height:1.3}
  .ol-profile-page .ol-profile-after-hero{margin-top:16px}
  .ol-profile-page .ol-content-grid{gap:16px}
  .ol-profile-page .ol-main,
  .ol-profile-page .ol-side{display:flex;gap:16px}
  .ol-profile-page .ol-card{padding:18px;border-radius:18px}
  .ol-profile-page .ol-card-head h2{font-size:24px!important}
  .ol-profile-page .ol-quote-text{font-size:16px}
  .ol-profile-page .ol-card-quote .ol-quote-text{padding:14px 16px}
}

/* =========================================================
   Profile clean v14 exact fixes
   Works with profile_big_clean_styles_v14.inc exact classes.
   ========================================================= */

/* Hero left panel: match photo width better */
.ol-profile-page .hero{
  grid-template-columns:430px minmax(0,1fr) !important;
}

.ol-profile-page .photo-panel{
  width:430px !important;
  max-width:100% !important;
  justify-self:start !important;
}

.ol-profile-page .main-photo{
  width:100% !important;
}

/* Hero buttons: first two primary buttons full width, lower actions 2 columns */
.ol-profile-page .photo-actions{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:12px !important;
}

.ol-profile-page .photo-actions .primary-action,
.ol-profile-page .photo-actions .send-action,
.ol-profile-page .photo-actions .like-action{
  grid-column:1 / -1 !important;
  width:100% !important;
  min-height:58px !important;
}

.ol-profile-page .photo-actions .icon-tile{
  width:100% !important;
  min-height:76px !important;
}

/* Glance rows: full-width rows requested */
.ol-profile-page .glance-row.full,
.ol-profile-page .glance-row.relationship-row,
.ol-profile-page .glance-row.marital-row,
.ol-profile-page .glance-row.children-row,
.ol-profile-page .glance-row.smoke-row,
.ol-profile-page .glance-row.drink-row,
.ol-profile-page .glance-row.education-row,
.ol-profile-page .glance-row.occupation-row{
  grid-column:1 / -1 !important;
}

/* Normal full rows: label left / value right */
.ol-profile-page .glance-row.full{
  grid-template-columns:220px minmax(0,1fr) !important;
  column-gap:18px !important;
}

/* Relationship: label top, answer below to prevent overlap */
.ol-profile-page .glance-row.relationship-row{
  grid-template-columns:1fr !important;
  gap:4px !important;
}

.ol-profile-page .glance-row.relationship-row .glance-label{
  white-space:normal !important;
  line-height:1.25 !important;
}

.ol-profile-page .glance-row.relationship-row .glance-value{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  padding-left:0 !important;
  line-height:1.38 !important;
}

/* Prevent all glance collisions */
.ol-profile-page .glance-label{
  white-space:normal !important;
  min-width:0 !important;
}

.ol-profile-page .glance-value{
  min-width:0 !important;
  max-width:100% !important;
  overflow-wrap:anywhere !important;
  word-break:normal !important;
}

/* My Sexuality: readable question-answer grid */
.ol-profile-page .ol-card-sexuality .ol-info,
.ol-profile-page .ol-card-sexuality .ol-sexuality-list{
  display:flex !important;
  flex-direction:column !important;
  gap:12px !important;
}

.ol-profile-page .ol-card-sexuality .ol-info-row,
.ol-profile-page .ol-card-sexuality .ol-sexuality-row{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 82px !important;
  gap:12px !important;
  align-items:center !important;
  padding:0 !important;
  border:0 !important;
}

.ol-profile-page .ol-card-sexuality .ol-label,
.ol-profile-page .ol-card-sexuality .ol-sexuality-question{
  background:#f4fbff !important;
  border:1px solid rgba(0,163,232,.08) !important;
  border-radius:13px !important;
  padding:12px 14px !important;
  color:#26364d !important;
  font-size:14px !important;
  line-height:1.45 !important;
  font-weight:800 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
}

.ol-profile-page .ol-card-sexuality .ol-value,
.ol-profile-page .ol-card-sexuality .ol-sexuality-answer{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:42px !important;
  padding:8px 10px !important;
  border-radius:999px !important;
  background:#fffaf0 !important;
  border:1px solid rgba(245,200,66,.38) !important;
  color:#765400 !important;
  font-size:12px !important;
  line-height:1.2 !important;
  font-weight:900 !important;
  text-align:center !important;
}

/* Legacy table fallback inside sexuality card */
.ol-profile-page .ol-card-sexuality table{
  width:100% !important;
  border-collapse:separate !important;
  border-spacing:0 12px !important;
}

.ol-profile-page .ol-card-sexuality table tr{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 82px !important;
  gap:12px !important;
  align-items:center !important;
}

.ol-profile-page .ol-card-sexuality table td{
  display:block !important;
  border:0 !important;
  padding:0 !important;
  background:transparent !important;
}

.ol-profile-page .ol-card-sexuality table td:first-child{
  background:#f4fbff !important;
  border:1px solid rgba(0,163,232,.08) !important;
  border-radius:13px !important;
  padding:12px 14px !important;
  color:#26364d !important;
  font-size:14px !important;
  line-height:1.45 !important;
  font-weight:800 !important;
}

.ol-profile-page .ol-card-sexuality table td:last-child{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:42px !important;
  border-radius:999px !important;
  background:#fffaf0 !important;
  border:1px solid rgba(245,200,66,.38) !important;
  color:#765400 !important;
  font-size:12px !important;
  line-height:1.2 !important;
  font-weight:900 !important;
  text-align:center !important;
}

/* responsive */
@media(max-width:1080px){
  .ol-profile-page .hero{
    grid-template-columns:1fr !important;
  }
  .ol-profile-page .photo-panel{
    width:min(430px,100%) !important;
  }
}

@media(max-width:720px){
  .ol-profile-page .glance-list{
    grid-template-columns:1fr !important;
  }

  .ol-profile-page .glance-row,
  .ol-profile-page .glance-row.full,
  .ol-profile-page .glance-row.relationship-row,
  .ol-profile-page .glance-row.marital-row,
  .ol-profile-page .glance-row.children-row,
  .ol-profile-page .glance-row.smoke-row,
  .ol-profile-page .glance-row.drink-row,
  .ol-profile-page .glance-row.education-row,
  .ol-profile-page .glance-row.occupation-row{
    grid-template-columns:1fr !important;
    gap:3px !important;
  }

  .ol-profile-page .ol-card-sexuality .ol-info-row,
  .ol-profile-page .ol-card-sexuality .ol-sexuality-row,
  .ol-profile-page .ol-card-sexuality table tr{
    grid-template-columns:1fr !important;
    gap:6px !important;
  }

  .ol-profile-page .ol-card-sexuality .ol-value,
  .ol-profile-page .ol-card-sexuality .ol-sexuality-answer,
  .ol-profile-page .ol-card-sexuality table td:last-child{
    justify-content:flex-start !important;
    width:max-content !important;
    min-width:82px !important;
  }
}

/* =========================================================
   Profile Hybrid Layout — generated from profile-hybrid.html
   Works with profile_big_hybrid_clean.inc
   ========================================================= */
.ol-profile-page.ol-profile-hybrid,
.ol-profile-page.ol-profile-hybrid *{box-sizing:border-box}
.ol-profile-page.ol-profile-hybrid{
  --blue:var(--spark-blue,#00a3e8);
  --blue-light:var(--spark-blue-light,#4dc4f5);
  --blue-dark:var(--spark-blue-dark,#0077b0);
  --blue-pale:#e8f7fd;
  --gold:var(--spark-gold,#f5c842);
  --pink:var(--spark-pink,#e83c7d);
  --navy:var(--spark-navy,#062033);
  --navy2:var(--spark-navy2,#0d2d45);
  --ink:var(--spark-ink,#141924);
  --text:var(--spark-text,#26364d);
  --muted:var(--spark-muted,#536172);
  --soft:var(--spark-soft,#f4fbff);
  --border:var(--spark-border,rgba(0,163,232,.16));
  --serif:var(--spark-serif,"Cormorant Garamond",Georgia,serif);
  --sans:var(--spark-sans,"DM Sans",Arial,sans-serif);
  --shadow:var(--spark-shadow,0 8px 28px rgba(6,32,51,.09));
  --radius:20px;
  background:linear-gradient(160deg,#f0f6fa 0%,#fff 55%,#fffaf0 100%);
  color:var(--ink);
  font-family:var(--sans);
  line-height:1.6;
}
.ol-profile-page.ol-profile-hybrid .profile-page.page{max-width:1140px!important;margin:0 auto!important;padding:32px 24px 80px!important;width:100%}
.ol-profile-page.ol-profile-hybrid .profile-grid{
  display:grid!important;
  grid-template-columns:340px minmax(0,1fr)!important;
  grid-template-areas:
    "photo name"
    "photo glance"
    "side quote"
    "side main"!important;
  gap:20px 28px!important;
  align-items:start!important;
}
.ol-profile-page.ol-profile-hybrid .ol-profile-after-hero,
.ol-profile-page.ol-profile-hybrid .ol-content-grid{display:contents!important}
.ol-profile-page.ol-profile-hybrid .photo-panel{
  grid-area:photo!important;
  padding:12px!important;border-radius:24px!important;
  background:linear-gradient(135deg,#08283f,#0b4770)!important;
  border:1px solid rgba(255,255,255,.15)!important;
  box-shadow:0 18px 50px rgba(6,32,51,.20)!important;
  align-self:start!important;
}
.ol-profile-page.ol-profile-hybrid .ol-hero-gallery{text-align:center!important}
.ol-profile-page.ol-profile-hybrid .ol-hero-gallery table,
.ol-profile-page.ol-profile-hybrid .ol-hero-gallery tbody,
.ol-profile-page.ol-profile-hybrid .ol-hero-gallery tr,
.ol-profile-page.ol-profile-hybrid .ol-hero-gallery td{display:block!important;width:100%!important;background:transparent!important;border:0!important;padding:0!important;margin:0!important;text-align:center!important}
.ol-profile-page.ol-profile-hybrid .ol-hero-gallery img{width:100%!important;height:auto!important;aspect-ratio:4/5!important;object-fit:cover!important;object-position:top center!important;border-radius:16px!important;background:#cde0ed!important;box-shadow:0 16px 40px rgba(0,0,0,.28)!important}
.ol-profile-page.ol-profile-hybrid .photo-actions.ol-actions-old{display:block!important;margin-top:14px!important;padding-top:14px!important;border-top:1px solid rgba(255,255,255,.12)!important}
.ol-profile-page.ol-profile-hybrid .photo-actions.ol-actions-old>div{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;width:100%!important}
.ol-profile-page.ol-profile-hybrid .photo-actions.ol-actions-old .m-1{position:relative!important;margin:0!important;min-width:0!important;min-height:66px!important;display:block!important}
.ol-profile-page.ol-profile-hybrid .ol-action-visual{min-height:66px!important;border-radius:14px!important;border:1px solid rgba(255,255,255,.16)!important;background:rgba(255,255,255,.07)!important;color:#fff!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:5px!important;font-weight:800!important;font-size:11px!important;text-align:center!important;line-height:1.2!important;padding:8px 10px!important;transition:.18s ease!important}
.ol-profile-page.ol-profile-hybrid .ol-action-visual.primary,
.ol-profile-page.ol-profile-hybrid .ol-action-visual.gold{grid-column:1/-1!important;min-height:46px!important;border-radius:999px!important;flex-direction:row!important;text-transform:uppercase!important;letter-spacing:.08em!important}
.ol-profile-page.ol-profile-hybrid .photo-actions.ol-actions-old .m-1:has(.primary),
.ol-profile-page.ol-profile-hybrid .photo-actions.ol-actions-old .m-1:has(.gold){grid-column:1/-1!important;min-height:46px!important}
.ol-profile-page.ol-profile-hybrid .ol-action-visual.primary{background:linear-gradient(135deg,var(--blue-dark),var(--blue))!important;border:0!important;box-shadow:0 8px 24px rgba(0,119,176,.32)!important}
.ol-profile-page.ol-profile-hybrid .ol-action-visual.gold{background:linear-gradient(135deg,#e8b800,var(--gold))!important;border:0!important;box-shadow:0 8px 24px rgba(245,200,66,.30)!important;color:#082f46!important}
.ol-profile-page.ol-profile-hybrid .ol-action-visual .ico{font-size:22px!important;line-height:1!important;font-family:Arial,sans-serif!important;font-weight:400!important;color:#dff5ff!important}
.ol-profile-page.ol-profile-hybrid .ol-action-visual .lbl{font-family:var(--sans)!important;font-size:11px!important;font-weight:800!important;color:#fff!important;letter-spacing:0!important;line-height:1.15!important}
.ol-profile-page.ol-profile-hybrid .ol-action-visual.gold .ico,
.ol-profile-page.ol-profile-hybrid .ol-action-visual.gold .lbl{color:#082f46!important}
.ol-profile-page.ol-profile-hybrid .ol-action-visual.fav .ico{color:var(--gold)!important}
.ol-profile-page.ol-profile-hybrid .ol-action-visual.test .ico{font-size:0!important}.ol-profile-page.ol-profile-hybrid .ol-action-visual.test .ico:before{content:"◎";font-size:22px;color:#dff5ff}
.ol-profile-page.ol-profile-hybrid .ol-action-overlay{position:absolute!important;inset:0!important;z-index:3!important;opacity:0!important;overflow:hidden!important}.ol-profile-page.ol-profile-hybrid .ol-action-overlay a,.ol-profile-page.ol-profile-hybrid .ol-action-overlay button,.ol-profile-page.ol-profile-hybrid .ol-action-overlay input{display:block!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;cursor:pointer!important}
.ol-profile-page.ol-profile-hybrid .name-card{grid-area:name!important;background:linear-gradient(135deg,#08283f 0%,#0b3a59 50%,#0b5f8b 100%)!important;border-radius:var(--radius)!important;padding:28px 30px!important;box-shadow:0 18px 50px rgba(6,32,51,.16)!important;color:#fff!important;display:flex!important;justify-content:space-between!important;align-items:flex-start!important;gap:20px!important;position:relative!important;overflow:hidden!important}
.ol-profile-page.ol-profile-hybrid .name-card:before{content:"";position:absolute;right:-80px;top:-90px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(245,200,66,.15),transparent 68%)}
.ol-profile-page.ol-profile-hybrid .name-card:after{content:"";position:absolute;left:-100px;bottom:-130px;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(77,196,245,.18),transparent 68%)}
.ol-profile-page.ol-profile-hybrid .nc-left,.ol-profile-page.ol-profile-hybrid .nc-right{position:relative!important;z-index:1!important}.ol-profile-page.ol-profile-hybrid .nc-right{text-align:right!important;flex-shrink:0!important}
.ol-profile-page.ol-profile-hybrid .nc-name{font-family:var(--serif)!important;font-size:clamp(40px,4.5vw,62px)!important;font-weight:700!important;line-height:.92!important;color:var(--blue-light)!important;letter-spacing:-.02em!important}
.ol-profile-page.ol-profile-hybrid .nc-location{display:flex!important;align-items:center!important;gap:6px!important;font-size:15px!important;font-weight:700!important;color:rgba(255,255,255,.72)!important;margin-top:12px!important}.ol-profile-page.ol-profile-hybrid .nc-id{font-size:17px!important;font-weight:800!important;color:rgba(255,255,255,.85)!important;line-height:1.3!important}.ol-profile-page.ol-profile-hybrid .nc-verified{display:inline-flex!important;margin-top:8px!important;padding:5px 12px!important;border-radius:999px!important;background:rgba(34,197,94,.12)!important;border:1px solid rgba(34,197,94,.28)!important;color:#7ff0a8!important;font-size:12px!important;font-weight:800!important}
.ol-profile-page.ol-profile-hybrid .glance-box{grid-area:glance!important;background:#fff!important;border-radius:var(--radius)!important;padding:24px 26px!important;box-shadow:var(--shadow)!important;border:1px solid var(--border)!important;color:var(--ink)!important;align-self:start!important;margin:0!important}
.ol-profile-page.ol-profile-hybrid .card,.ol-profile-page.ol-profile-hybrid .ol-card,.ol-profile-page.ol-profile-hybrid .left-card{background:#fff!important;border-radius:var(--radius)!important;padding:24px 26px!important;box-shadow:var(--shadow)!important;border:1px solid var(--border)!important;color:var(--text)!important;overflow:hidden!important}
.ol-profile-page.ol-profile-hybrid .gold-border,.ol-profile-page.ol-profile-hybrid .ol-card-quote{border-color:rgba(245,200,66,.32)!important;background:linear-gradient(180deg,#fff 0%,#fffdf7 100%)!important}
.ol-profile-page.ol-profile-hybrid .card-head,.ol-profile-page.ol-profile-hybrid .ol-card-head{display:flex!important;align-items:center!important;gap:12px!important;padding-bottom:15px!important;margin-bottom:18px!important;border-bottom:1px solid var(--border)!important}.ol-profile-page.ol-profile-hybrid .card-icon,.ol-profile-page.ol-profile-hybrid .ol-card-icon{width:38px!important;height:38px!important;border-radius:12px!important;background:rgba(0,163,232,.08)!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:18px!important;flex-shrink:0!important;color:var(--blue)!important}.ol-profile-page.ol-profile-hybrid .card-title,.ol-profile-page.ol-profile-hybrid .ol-card-head h2{font-family:var(--serif)!important;font-size:24px!important;font-weight:700!important;color:var(--navy)!important;line-height:1.05!important;margin:0!important;padding:0!important;background:none!important}.ol-profile-page.ol-profile-hybrid .card-sub,.ol-profile-page.ol-profile-hybrid .ol-card-head p{font-size:11.5px!important;color:var(--muted)!important;margin:3px 0 0!important;font-weight:700!important;line-height:1.35!important}
.ol-profile-page.ol-profile-hybrid .glance-list{display:grid!important;grid-template-columns:1fr 1fr!important;column-gap:28px!important}.ol-profile-page.ol-profile-hybrid .glance-row{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;gap:8px!important;align-items:baseline!important;padding:8px 0!important;border-bottom:1px solid rgba(0,163,232,.08)!important;min-width:0!important}.ol-profile-page.ol-profile-hybrid .glance-row.full,.ol-profile-page.ol-profile-hybrid .glance-row.full-line{grid-column:1/-1!important}.ol-profile-page.ol-profile-hybrid .glance-row.relationship-row{grid-template-columns:1fr!important;gap:3px!important}.ol-profile-page.ol-profile-hybrid .glance-label{white-space:nowrap!important;color:var(--muted)!important;font-size:11px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.05em!important}.ol-profile-page.ol-profile-hybrid .glance-row.relationship-row .glance-label{white-space:normal!important}.ol-profile-page.ol-profile-hybrid .glance-label:after{content:':'}.ol-profile-page.ol-profile-hybrid .glance-value{color:var(--ink)!important;font-size:14px!important;font-weight:700!important;line-height:1.35!important;overflow-wrap:anywhere!important}
.ol-profile-page.ol-profile-hybrid .ol-card-quote{grid-area:quote!important}.ol-profile-page.ol-profile-hybrid .ol-main{grid-area:main!important;display:flex!important;flex-direction:column!important;gap:20px!important;min-width:0!important}.ol-profile-page.ol-profile-hybrid .ol-side{grid-area:side!important;display:flex!important;flex-direction:column!important;gap:18px!important;position:static!important;min-width:0!important}.ol-profile-page.ol-profile-hybrid .ol-quote-text{border-left:4px solid var(--gold)!important;padding:18px 22px!important;background:#fffaf0!important;border-radius:0 14px 14px 0!important;color:var(--text)!important;font-size:17px!important;line-height:1.75!important;font-style:italic!important}
.ol-profile-page.ol-profile-hybrid .ol-info-list table,.ol-profile-page.ol-profile-hybrid .ol-info-list tbody,.ol-profile-page.ol-profile-hybrid .ol-info-list tr{display:block!important;width:100%!important;background:transparent!important;border:0!important}.ol-profile-page.ol-profile-hybrid .ol-info-list td{display:block!important;width:100%!important;background:transparent!important;border:0!important;padding:0!important;color:var(--text)!important;font-family:var(--sans)!important;font-size:14px!important;line-height:1.55!important}.ol-profile-page.ol-profile-hybrid .ol-info-list td.blue,.ol-profile-page.ol-profile-hybrid .ol-info-list b.blue,.ol-profile-page.ol-profile-hybrid .ol-info-list .blue{display:block!important;background:#f4fbff!important;border-radius:12px!important;padding:10px 13px!important;margin:13px 0 7px!important;color:var(--ink)!important;font-size:14px!important;font-weight:800!important;text-transform:none!important}.ol-profile-page.ol-profile-hybrid .ol-info-list td.blues,.ol-profile-page.ol-profile-hybrid .ol-info-list .blues{color:var(--text)!important;font-weight:600!important;margin-bottom:4px!important}.ol-profile-page.ol-profile-hybrid .ol-info-list br{display:none!important}
.ol-profile-page.ol-profile-hybrid .ol-photo-feature-wrap img{width:100%!important;aspect-ratio:16/10!important;object-fit:cover!important;object-position:top center!important;border-radius:13px!important;background:#e0eef5!important;box-shadow:0 6px 20px rgba(6,32,51,.10)!important;max-height:none!important}.ol-profile-page.ol-profile-hybrid .ol-photo-collection-body{padding-top:12px!important;border-top:0!important}.ol-profile-page.ol-profile-hybrid .ol-thumbs td.blue{display:block!important;margin:12px 0 10px!important;color:var(--muted)!important;background:transparent!important;font-size:12px!important;font-weight:700!important;text-align:center!important}.ol-profile-page.ol-profile-hybrid .ol-thumbs td:not(.blue){display:flex!important;justify-content:center!important;align-items:center!important;gap:6px!important;flex-wrap:wrap!important}.ol-profile-page.ol-profile-hybrid .ol-thumbs img{width:30px!important;height:30px!important;object-fit:cover!important;border-radius:7px!important}.ol-profile-page.ol-profile-hybrid .ol-photo-combined .btn,.ol-profile-page.ol-profile-hybrid .ol-photo-combined a.btn-info{border-radius:12px!important;min-height:42px!important;width:100%!important;margin-top:12px!important}
.ol-profile-page.ol-profile-hybrid .ol-video-link,.ol-profile-page.ol-profile-hybrid .video-button{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:11px!important;min-height:132px!important;border-radius:15px!important;background:linear-gradient(135deg,#0d2d45,#062033)!important;color:#fff!important;box-shadow:var(--shadow)!important;font-weight:800!important;font-size:13px!important;text-decoration:none!important;width:100%!important;text-align:center!important}
.ol-profile-page.ol-profile-hybrid .ol-card-sexuality .ol-info-list table{border-collapse:separate!important;border-spacing:0 10px!important}.ol-profile-page.ol-profile-hybrid .ol-card-sexuality .ol-info-list tr{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:12px!important;align-items:center!important}.ol-profile-page.ol-profile-hybrid .ol-card-sexuality .ol-info-list td:first-child{background:transparent!important;border-radius:0!important;padding:10px 0!important;margin:0!important;font-weight:600!important;color:var(--text)!important}.ol-profile-page.ol-profile-hybrid .ol-card-sexuality .ol-info-list td:last-child{display:inline-flex!important;justify-content:center!important;align-items:center!important;white-space:nowrap!important;color:var(--blue-dark)!important;font-size:11px!important;font-weight:800!important;background:var(--blue-pale)!important;padding:2px 9px!important;border-radius:999px!important}
.ol-profile-page img[src*="not_verified"],.ol-profile-page img[src*="not-verified"],.ol-profile-page img[src*="notverified"],.ol-profile-page img[src*="verified.png"],.ol-profile-page img[src*="verified_member"]{display:none!important;visibility:hidden!important;width:0!important;height:0!important}
@media(max-width:960px){.ol-profile-page.ol-profile-hybrid .profile-grid{grid-template-columns:1fr!important;grid-template-areas:"name" "photo" "glance" "quote" "main" "side"!important}.ol-profile-page.ol-profile-hybrid .ol-side{display:grid!important;grid-template-columns:1fr 1fr!important}.ol-profile-page.ol-profile-hybrid .ol-card-sexuality{grid-column:1/-1!important}}
@media(max-width:640px){.ol-profile-page.ol-profile-hybrid .profile-page.page{padding:18px 14px 60px!important}.ol-profile-page.ol-profile-hybrid .name-card{flex-direction:column!important;gap:14px!important}.ol-profile-page.ol-profile-hybrid .nc-right{text-align:left!important}.ol-profile-page.ol-profile-hybrid .glance-list{grid-template-columns:1fr!important}.ol-profile-page.ol-profile-hybrid .glance-row.full{grid-column:1!important}.ol-profile-page.ol-profile-hybrid .ol-side{display:flex!important}.ol-profile-page.ol-profile-hybrid .ol-card-sexuality .ol-info-list tr{grid-template-columns:1fr!important;gap:4px!important}.ol-profile-page.ol-profile-hybrid .ol-card-sexuality .ol-info-list td:last-child{width:max-content!important}}

/* =========================================================
   Hybrid profile v2 required edits
   Scoped to profile_big_hybrid_clean_v2.inc only.
   ========================================================= */

/* Verified / Non-Verified */
.ol-profile-page.ol-profile-hybrid .nc-verified.nc-nonverified{
  background:rgba(245,200,66,.14)!important;
  border-color:rgba(245,200,66,.34)!important;
  color:var(--gold,#f5c842)!important;
}

/* Seeking pill under name */
.ol-profile-page.ol-profile-hybrid .nc-seeking{
  margin-top:13px;
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:5px 13px;
  border-radius:999px;
  background:rgba(245,200,66,.12);
  border:1px solid rgba(245,200,66,.28);
  font-size:11.5px;
  font-weight:800;
  color:var(--gold,#f5c842);
  max-width:100%;
}
.ol-profile-page.ol-profile-hybrid .nc-seeking-icon{font-size:13px;line-height:1;color:var(--gold,#f5c842)}

/* At a Glance without header */
.ol-profile-page.ol-profile-hybrid .glance-box.glance-box-no-head{
  padding:24px 26px!important;
}
.ol-profile-page.ol-profile-hybrid .glance-box.glance-box-no-head .ol-profile-data{margin:0!important}

/* Photo Collection: return featured photo to vertical format */
.ol-profile-page.ol-profile-hybrid .ol-photo-feature-wrap img{
  width:100%!important;
  aspect-ratio:4/5!important;
  height:auto!important;
  max-height:none!important;
  object-fit:cover!important;
  object-position:top center!important;
  border-radius:16px!important;
}

/* Personality / Preferred Partner: clean grid rows and tags like hybrid HTML */
.ol-profile-page.ol-profile-hybrid .ol-modern-info.info-rows{
  display:flex!important;
  flex-direction:column!important;
}
.ol-profile-page.ol-profile-hybrid .ol-modern-info .info-row{
  display:grid!important;
  grid-template-columns:165px minmax(0,1fr)!important;
  gap:16px!important;
  padding:13px 0!important;
  border-bottom:1px solid rgba(0,163,232,.09)!important;
  align-items:start!important;
}
.ol-profile-page.ol-profile-hybrid .ol-modern-info .info-row:last-child{border-bottom:0!important}
.ol-profile-page.ol-profile-hybrid .ol-modern-info .info-label{
  font-size:11px!important;
  font-weight:800!important;
  color:var(--blue-dark,#0077b0)!important;
  text-transform:uppercase!important;
  letter-spacing:.06em!important;
  padding-top:8px!important;
  background:transparent!important;
  border-radius:0!important;
  margin:0!important;
}
.ol-profile-page.ol-profile-hybrid .ol-modern-info .info-value{
  font-size:14px!important;
  color:var(--text,#26364d)!important;
  font-weight:500!important;
  line-height:1.55!important;
}
.ol-profile-page.ol-profile-hybrid .ol-modern-info .tags{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:7px!important;
}
.ol-profile-page.ol-profile-hybrid .ol-modern-info .tag{
  padding:5px 13px!important;
  border-radius:999px!important;
  font-size:12.5px!important;
  line-height:1.25!important;
  font-weight:800!important;
  background:#f0faff!important;
  border:1px solid rgba(0,163,232,.2)!important;
  color:#0a3557!important;
}
.ol-profile-page.ol-profile-hybrid .ol-modern-info .tag.gold{
  background:#fffaf0!important;
  border-color:rgba(245,200,66,.42)!important;
  color:#765400!important;
}

/* My Sexuality: no duplicate inner title, no boxed fields; use dividers */
.ol-profile-page.ol-profile-hybrid .ol-card-sexuality .compat-list{
  display:flex!important;
  flex-direction:column!important;
}
.ol-profile-page.ol-profile-hybrid .ol-card-sexuality .compat-row{
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  gap:12px!important;
  padding:11px 0!important;
  border-bottom:1px solid rgba(0,163,232,.10)!important;
  font-size:13px!important;
  font-weight:600!important;
  color:var(--text,#26364d)!important;
  background:transparent!important;
}
.ol-profile-page.ol-profile-hybrid .ol-card-sexuality .compat-row:last-child{border-bottom:0!important}
.ol-profile-page.ol-profile-hybrid .ol-card-sexuality .compat-question{
  display:block!important;
  background:transparent!important;
  border:0!important;
  padding:0!important;
  color:var(--text,#26364d)!important;
  font-weight:600!important;
  line-height:1.45!important;
}
.ol-profile-page.ol-profile-hybrid .ol-card-sexuality .badge{
  color:var(--blue-dark,#0077b0)!important;
  font-size:11px!important;
  font-weight:800!important;
  white-space:nowrap!important;
  background:var(--blue-pale,#e8f7fd)!important;
  padding:2px 9px!important;
  border-radius:999px!important;
  flex-shrink:0!important;
  border:0!important;
}
.ol-profile-page.ol-profile-hybrid .ol-card-sexuality .ol-info-list table tr:first-child,
.ol-profile-page.ol-profile-hybrid .ol-card-sexuality .ol-info-list tr:first-child:has(td:first-child:nth-last-child(1)){
  display:none!important;
}

/* Profile video player only in profile_big.inc */
.ol-profile-page.ol-profile-hybrid .ol-video-card video,
.ol-profile-page.ol-profile-hybrid .ol-video-card iframe,
.ol-profile-page.ol-profile-hybrid .ol-video-card .video-js,
.ol-profile-page.ol-profile-hybrid .ol-video-card video.video-js{
  width:100%!important;
  max-height:320px!important;
  height:auto!important;
  border-radius:14px!important;
  background:#000!important;
  box-shadow:0 10px 24px rgba(6,32,51,.12)!important;
}
.ol-profile-page.ol-profile-hybrid .ol-video-card .blue_ugol_4,
.ol-profile-page.ol-profile-hybrid .ol-video-card .white_box{
  padding:12px!important;
}

@media(max-width:640px){
  .ol-profile-page.ol-profile-hybrid .ol-modern-info .info-row{grid-template-columns:1fr!important;gap:6px!important}
  .ol-profile-page.ol-profile-hybrid .ol-modern-info .info-label{padding-top:0!important}
  .ol-profile-page.ol-profile-hybrid .ol-card-sexuality .compat-row{align-items:flex-start!important;flex-direction:column!important;gap:6px!important}
}

/* =========================================================
   Hybrid profile v3 fixes
   Scoped to profile_big_hybrid_clean_v3.inc only.
   ========================================================= */
.ol-profile-page.ol-profile-hybrid .nc-age{font:italic 800 21px/1 var(--spark-sans,"DM Sans",Arial,sans-serif)!important;color:var(--spark-gold,#f5c842)!important;margin-left:10px!important;white-space:nowrap!important}
.ol-profile-page.ol-profile-hybrid .nc-location,.ol-profile-page.ol-profile-hybrid .nc-location span{color:var(--spark-blue-light,#4dc4f5)!important;font-weight:800!important}
.ol-profile-page.ol-profile-hybrid .nc-verified.nc-nonverified{background:rgba(245,200,66,.15)!important;border-color:rgba(245,200,66,.38)!important;color:var(--spark-gold,#f5c842)!important}
.ol-profile-page.ol-profile-hybrid .ol-photo-feature-wrap{margin-bottom:8px!important}.ol-profile-page.ol-profile-hybrid .ol-photo-collection-body{padding-top:6px!important;border-top:0!important}.ol-profile-page.ol-profile-hybrid .ol-thumbs td.blue{margin:6px 0 8px!important;padding:6px 8px!important}.ol-profile-page.ol-profile-hybrid .ol-photo-feature-wrap img{aspect-ratio:4/5!important;object-fit:cover!important;object-position:top center!important}
.ol-profile-page.ol-profile-hybrid .ol-modern-info.info-rows{display:flex!important;flex-direction:column!important}.ol-profile-page.ol-profile-hybrid .ol-modern-info .info-row{display:grid!important;grid-template-columns:165px minmax(0,1fr)!important;gap:16px!important;padding:13px 0!important;border-bottom:1px solid rgba(0,163,232,.09)!important;align-items:start!important}.ol-profile-page.ol-profile-hybrid .ol-modern-info .info-row:last-child{border-bottom:0!important}.ol-profile-page.ol-profile-hybrid .ol-modern-info .info-label{font-size:11px!important;font-weight:800!important;color:var(--spark-blue-dark,#0077b0)!important;text-transform:uppercase!important;letter-spacing:.06em!important;padding-top:8px!important;background:transparent!important;border-radius:0!important;margin:0!important;line-height:1.35!important}.ol-profile-page.ol-profile-hybrid .ol-modern-info .info-value{font-size:14px!important;color:var(--spark-text,#26364d)!important;font-weight:500!important;line-height:1.55!important;min-width:0!important}.ol-profile-page.ol-profile-hybrid .ol-modern-info .tags{display:flex!important;flex-wrap:wrap!important;gap:7px!important}.ol-profile-page.ol-profile-hybrid .ol-modern-info .tag{display:inline-flex!important;align-items:center!important;padding:5px 13px!important;border-radius:999px!important;font-size:12.5px!important;line-height:1.25!important;font-weight:800!important;background:#f0faff!important;border:1px solid rgba(0,163,232,.2)!important;color:#0a3557!important}.ol-profile-page.ol-profile-hybrid .ol-modern-info .tag.gold{background:#fffaf0!important;border-color:rgba(245,200,66,.42)!important;color:#765400!important}
.ol-profile-page.ol-profile-hybrid .ol-card-sexuality{overflow:hidden!important}.ol-profile-page.ol-profile-hybrid .ol-card-sexuality .compat-list,.ol-profile-page.ol-profile-hybrid .ol-card-sexuality .ol-sexuality-grid{display:flex!important;flex-direction:column!important;width:100%!important;min-width:0!important}.ol-profile-page.ol-profile-hybrid .ol-card-sexuality .compat-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:12px!important;align-items:center!important;width:100%!important;min-width:0!important;padding:11px 0!important;border-bottom:1px solid rgba(0,163,232,.10)!important;background:transparent!important;overflow:hidden!important}.ol-profile-page.ol-profile-hybrid .ol-card-sexuality .compat-row:last-child{border-bottom:0!important}.ol-profile-page.ol-profile-hybrid .ol-card-sexuality .compat-question{min-width:0!important;max-width:100%!important;overflow-wrap:anywhere!important;word-break:normal!important;white-space:normal!important;color:var(--spark-text,#26364d)!important;font-size:13px!important;line-height:1.45!important;font-weight:700!important}.ol-profile-page.ol-profile-hybrid .ol-card-sexuality .badge{justify-self:end!important;white-space:nowrap!important;color:var(--spark-blue-dark,#0077b0)!important;font-size:11px!important;font-weight:800!important;background:var(--blue-pale,#e8f7fd)!important;padding:3px 10px!important;border-radius:999px!important;border:0!important;flex-shrink:0!important}
.ol-profile-page.ol-profile-hybrid .ol-video-card video,.ol-profile-page.ol-profile-hybrid .ol-video-card iframe,.ol-profile-page.ol-profile-hybrid .ol-video-card .video-js,.ol-profile-page.ol-profile-hybrid .ol-video-card video.video-js{width:100%!important;max-height:300px!important;height:auto!important;border-radius:14px!important;background:#000!important;box-shadow:0 10px 24px rgba(6,32,51,.12)!important}.ol-profile-page.ol-profile-hybrid .ol-video-card .blue_ugol,.ol-profile-page.ol-profile-hybrid .ol-video-card .blue_ugol_4,.ol-profile-page.ol-profile-hybrid .ol-video-card .white_box{padding:12px!important}
@media(max-width:640px){.ol-profile-page.ol-profile-hybrid .ol-modern-info .info-row{grid-template-columns:1fr!important;gap:6px!important}.ol-profile-page.ol-profile-hybrid .ol-modern-info .info-label{padding-top:0!important}.ol-profile-page.ol-profile-hybrid .ol-card-sexuality .compat-row{grid-template-columns:1fr!important;gap:6px!important;align-items:start!important}.ol-profile-page.ol-profile-hybrid .ol-card-sexuality .badge{justify-self:start!important}}

/* =========================================================
   Hybrid profile v5 final fixes
   ========================================================= */
.ol-profile-page.ol-profile-hybrid,.ol-profile-page{background:transparent!important}
.ol-profile-page .nc-nonverified{background:rgba(245,200,66,.16)!important;border-color:rgba(245,200,66,.42)!important;color:#f5c842!important}
/* hide program icon above photo, keep program text */
.ol-profile-page .photo-panel .ol-hero-gallery>div:first-child img[src*="heart"],
.ol-profile-page .photo-panel .ol-hero-gallery>div:first-child img,
.ol-profile-page .photo-panel img[src*="program"],
.ol-profile-page .photo-panel img[src*="status"],
.ol-profile-page .photo-panel img[src*="spark"],
.ol-profile-page .photo-panel img[src*="platinum"]{display:none!important}
.ol-profile-page .photo-panel .ol-hero-gallery>div:first-child{margin:0 0 12px!important;max-height:34px!important;overflow:hidden!important;text-align:center!important;color:var(--spark-gold,#f5c842)!important;font-weight:800!important;font-size:20px!important;line-height:1.25!important}
/* restore taller photo presentation */
.ol-profile-page .ol-hero-gallery img[src*="image_view"],
.ol-profile-page .main-photo{width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:top center!important;border-radius:16px!important}
.ol-profile-page .ol-photo-feature-wrap img,.ol-profile-page .photo-feature{width:100%!important;height:auto!important;aspect-ratio:auto!important;max-height:none!important;object-fit:contain!important;object-position:top center!important;border-radius:16px!important}
.ol-profile-page .ol-photo-feature-wrap{margin-bottom:8px!important}.ol-profile-page .ol-photo-collection-body{padding-top:6px!important}.ol-profile-page .ol-thumbs td.blue,.ol-profile-page .photo-collection-note{margin-top:4px!important;margin-bottom:8px!important}
/* tags color by row, not by individual tag */
.ol-profile-page.ol-profile-hybrid .ol-modern-info .info-row.tag-row-blue .tag,
.ol-profile-page.ol-profile-hybrid .ol-modern-info .info-row.tag-row-blue .tag.gold,
.ol-profile-page.ol-profile-hybrid .ol-modern-info .info-row:nth-of-type(odd) .tag,
.ol-profile-page.ol-profile-hybrid .ol-modern-info .info-row:nth-of-type(odd) .tag.gold{background:#f0faff!important;border-color:rgba(0,163,232,.22)!important;color:#0a3557!important}
.ol-profile-page.ol-profile-hybrid .ol-modern-info .info-row.tag-row-gold .tag,
.ol-profile-page.ol-profile-hybrid .ol-modern-info .info-row.tag-row-gold .tag.gold,
.ol-profile-page.ol-profile-hybrid .ol-modern-info .info-row:nth-of-type(even) .tag,
.ol-profile-page.ol-profile-hybrid .ol-modern-info .info-row:nth-of-type(even) .tag.gold{background:#fffaf0!important;border-color:rgba(245,200,66,.42)!important;color:#765400!important}
/* income rows: plain text */
.ol-profile-page.ol-profile-hybrid .ol-modern-info .info-row.no-tags .tags{display:block!important}
.ol-profile-page.ol-profile-hybrid .ol-modern-info .info-row.no-tags .tag{display:inline!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--spark-text,#26364d)!important;font-size:14px!important;font-weight:500!important}
.ol-profile-page.ol-profile-hybrid .ol-modern-info .info-row.no-tags .tag+.tag:before{content:', '}
/* sexuality */
.ol-profile-page .compat-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:12px!important;align-items:center!important;padding:11px 0!important;border-bottom:1px solid rgba(0,163,232,.10)!important;overflow:hidden!important}
.ol-profile-page .compat-row:first-child{display:none!important}.ol-profile-page .compat-row .badge{justify-self:end!important;max-width:104px!important;white-space:nowrap!important}.ol-profile-page .compat-row:empty{display:none!important}
/* profile-only video */
.ol-profile-page.ol-profile-hybrid .ol-video-card video,.ol-profile-page.ol-profile-hybrid .ol-video-card iframe,.ol-profile-page.ol-profile-hybrid .left-card video,.ol-profile-page.ol-profile-hybrid .left-card iframe{width:100%!important;max-height:260px!important;aspect-ratio:16/9!important;object-fit:cover!important;border-radius:14px!important}
/* hide duplicate move to like before/after JS */
.ol-profile-page .photo-actions .ol-move-like-old,.ol-profile-page .photo-actions a[href*="id_like"],.ol-profile-page .photo-actions a[href*="id_interes"],.ol-profile-page .photo-actions a[href*="move_like"],.ol-profile-page .photo-actions a[title*="Move"],.ol-profile-page .photo-actions a[onclick*="move"]{display:none!important}
.ol-profile-page .photo-actions.ol-actions-old .m-1:empty{display:none!important}
/* speed confirmation support */
.ol-profile-page .ol-speed-confirmation-text{padding:18px;color:var(--spark-text,#26364d);font-size:15px;font-weight:700;text-align:center}

/* =========================================================
   Hybrid profile v6 fixes
   1) second photo same visual height as first
   2) selected sexuality rows: pink highlight, no text
   3) annual income plain text, no tags
   4) favourite action click area fixed
   5) reduce empty gaps in right column/cards
   ========================================================= */

/* 1. Second photo: same vertical height/ratio as main photo */
.ol-profile-page.ol-profile-hybrid .ol-photo-feature-wrap img,
.ol-profile-page.ol-profile-hybrid .photo-feature{
  width:100% !important;
  height:auto !important;
  aspect-ratio:4/5 !important;
  object-fit:cover !important;
  object-position:top center !important;
  max-height:none !important;
}

/* Keep main photo vertical too */
.ol-profile-page.ol-profile-hybrid .main-photo,
.ol-profile-page.ol-profile-hybrid .ol-hero-gallery img{
  aspect-ratio:4/5 !important;
  object-fit:cover !important;
  object-position:top center !important;
}

/* 2. My Sexuality selected-only answer: empty pink marker, no text */
.ol-profile-page.ol-profile-hybrid .compat-row .badge-empty,
.ol-profile-page.ol-profile-hybrid .compat-row .compat-badge.badge-empty{
  width:18px !important;
  min-width:18px !important;
  height:18px !important;
  min-height:18px !important;
  padding:0 !important;
  border-radius:50% !important;
  background:rgba(232,60,125,.16) !important;
  border:2px solid rgba(232,60,125,.42) !important;
  color:transparent !important;
  font-size:0 !important;
  overflow:hidden !important;
}

/* If a selected item came without a badge, allow row-level pink highlight helper */
.ol-profile-page.ol-profile-hybrid .compat-row.selected-only{
  color:#c22863 !important;
}

/* 3. Income rows: never split into pills/tags */
.ol-profile-page.ol-profile-hybrid .info-row.no-tags .tags,
.ol-profile-page.ol-profile-hybrid .info-value.income-value .tags{
  display:block !important;
}

.ol-profile-page.ol-profile-hybrid .info-row.no-tags .tag,
.ol-profile-page.ol-profile-hybrid .info-value.income-value .tag{
  display:inline !important;
  padding:0 !important;
  margin:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  color:var(--spark-text,#26364d) !important;
  font-size:15px !important;
  line-height:1.55 !important;
  font-weight:600 !important;
}

.ol-profile-page.ol-profile-hybrid .info-row.no-tags .tag + .tag::before,
.ol-profile-page.ol-profile-hybrid .info-value.income-value .tag + .tag::before{
  content:", ";
}

/* Extra fallback: income values sometimes remain in plain info-value with generated pills */
.ol-profile-page.ol-profile-hybrid .info-row.no-tags .info-value{
  color:var(--spark-text,#26364d) !important;
  font-size:15px !important;
  font-weight:600 !important;
}

/* 4. Add to Favourites: make full tile clickable and overlay reliable */
.ol-profile-page.ol-profile-hybrid .photo-actions .ol-fav-action{
  position:relative !important;
  cursor:pointer !important;
}

.ol-profile-page.ol-profile-hybrid .photo-actions .ol-fav-action .ol-action-overlay{
  position:absolute !important;
  inset:0 !important;
  z-index:20 !important;
  opacity:0 !important;
  display:block !important;
  pointer-events:auto !important;
}

.ol-profile-page.ol-profile-hybrid .photo-actions .ol-fav-action .ol-action-overlay a,
.ol-profile-page.ol-profile-hybrid .photo-actions .ol-fav-action .ol-action-overlay button,
.ol-profile-page.ol-profile-hybrid .photo-actions .ol-fav-action .ol-action-overlay input{
  display:block !important;
  width:100% !important;
  height:100% !important;
  min-height:100% !important;
  cursor:pointer !important;
}

/* Make all action overlays reliable, not only favourites */
.ol-profile-page.ol-profile-hybrid .photo-actions .m-1{
  position:relative !important;
}

.ol-profile-page.ol-profile-hybrid .photo-actions .ol-action-overlay{
  position:absolute !important;
  inset:0 !important;
  z-index:15 !important;
  opacity:0 !important;
  pointer-events:auto !important;
}

/* 5. Reduce excessive vertical gaps when cards/sections are empty */
.ol-profile-page.ol-profile-hybrid .col-right,
.ol-profile-page.ol-profile-hybrid .ol-main,
.ol-profile-page.ol-profile-hybrid .ol-side{
  gap:16px !important;
}

.ol-profile-page.ol-profile-hybrid .card,
.ol-profile-page.ol-profile-hybrid .left-card,
.ol-profile-page.ol-profile-hybrid .ol-card{
  margin-bottom:0 !important;
}

.ol-profile-page.ol-profile-hybrid .card:empty,
.ol-profile-page.ol-profile-hybrid .left-card:empty,
.ol-profile-page.ol-profile-hybrid .ol-card:empty,
.ol-profile-page.ol-profile-hybrid section:empty{
  display:none !important;
}

.ol-profile-page.ol-profile-hybrid .card:not(:has(.info-row, .glance-row, .quote-block, video, iframe, img, .compat-row, .tags, .photo-collection-note, .video-button)){
  padding-top:18px !important;
  padding-bottom:18px !important;
}

/* Keep card headers tighter */
.ol-profile-page.ol-profile-hybrid .card-head,
.ol-profile-page.ol-profile-hybrid .lc-head,
.ol-profile-page.ol-profile-hybrid .ol-card-head{
  margin-bottom:14px !important;
  padding-bottom:12px !important;
}

/* Move-to-like / duplicate quick-like hard fallback */
.ol-profile-page.ol-profile-hybrid .photo-actions .ol-move-like-old,
.ol-profile-page.ol-profile-hybrid .photo-actions a[href*="move_like"],
.ol-profile-page.ol-profile-hybrid .photo-actions a[href*="id_like"],
.ol-profile-page.ol-profile-hybrid .photo-actions a[href*="id_interes"],
.ol-profile-page.ol-profile-hybrid .photo-actions a[onclick*="id_like"],
.ol-profile-page.ol-profile-hybrid .photo-actions a[onclick*="id_interes"]{
  display:none !important;
}

/* =========================================================
   Hybrid profile v7 focused fixes
   1) restore taller first and second photos
   2) selected sexuality rows: pink marker only, no text
   3) annual income plain text
   ========================================================= */

/* Photos: make both main and Photo Collection image taller again */
.ol-profile-page.ol-profile-hybrid .photo-panel .main-photo,
.ol-profile-page.ol-profile-hybrid .main-photo,
.ol-profile-page.ol-profile-hybrid .ol-hero-gallery img,
.ol-profile-page.ol-profile-hybrid .ol-photo-feature-wrap img,
.ol-profile-page.ol-profile-hybrid .photo-feature{
  width:100% !important;
  height:clamp(520px, 58vw, 620px) !important;
  aspect-ratio:auto !important;
  object-fit:cover !important;
  object-position:top center !important;
}

.ol-profile-page.ol-profile-hybrid .ol-photo-feature-wrap{
  margin-bottom:10px !important;
}

/* Mobile/tablet: do not make images insanely tall */
@media(max-width:960px){
  .ol-profile-page.ol-profile-hybrid .photo-panel .main-photo,
  .ol-profile-page.ol-profile-hybrid .main-photo,
  .ol-profile-page.ol-profile-hybrid .ol-hero-gallery img,
  .ol-profile-page.ol-profile-hybrid .ol-photo-feature-wrap img,
  .ol-profile-page.ol-profile-hybrid .photo-feature{
    height:auto !important;
    aspect-ratio:4/5 !important;
  }
}

/* Selected sexuality option: pink marker only, no visible word */
.ol-profile-page.ol-profile-hybrid .compat-row.selected-only .badge,
.ol-profile-page.ol-profile-hybrid .compat-row .badge-empty{
  width:18px !important;
  min-width:18px !important;
  height:18px !important;
  min-height:18px !important;
  padding:0 !important;
  border-radius:50% !important;
  background:rgba(232,60,125,.18) !important;
  border:2px solid rgba(232,60,125,.45) !important;
  color:transparent !important;
  font-size:0 !important;
  line-height:0 !important;
  overflow:hidden !important;
}

/* If old CSS still prints Selected, hide only that text visually */
.ol-profile-page.ol-profile-hybrid .compat-row .badge{
  overflow:hidden;
}

/* Income rows: plain readable value, no pills */
.ol-profile-page.ol-profile-hybrid .info-row.no-tags .tags,
.ol-profile-page.ol-profile-hybrid .info-value.income-value .tags{
  display:block !important;
}

.ol-profile-page.ol-profile-hybrid .info-row.no-tags .tag,
.ol-profile-page.ol-profile-hybrid .info-value.income-value .tag{
  display:inline !important;
  padding:0 !important;
  margin:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  color:var(--spark-text,#26364d) !important;
  font-size:15px !important;
  line-height:1.55 !important;
  font-weight:600 !important;
}

.ol-profile-page.ol-profile-hybrid .info-row.no-tags .tag + .tag::before,
.ol-profile-page.ol-profile-hybrid .info-value.income-value .tag + .tag::before{
  content:", ";
}

/* Tags: no mixed colors inside one row */
.ol-profile-page.ol-profile-hybrid .info-row .tag{
  background:#f0faff !important;
  border-color:rgba(0,163,232,.22) !important;
  color:#0a3557 !important;
}

.ol-profile-page.ol-profile-hybrid .info-row:nth-of-type(even) .tag{
  background:#fffaf0 !important;
  border-color:rgba(245,200,66,.42) !important;
  color:#765400 !important;
}

/* =========================================================
   Hybrid profile v8 photo ratio fix
   Database profile photos are 300x450 px, so keep strict 2:3 ratio.
   ========================================================= */

.ol-profile-page.ol-profile-hybrid .photo-panel .main-photo,
.ol-profile-page.ol-profile-hybrid .main-photo,
.ol-profile-page.ol-profile-hybrid .ol-hero-gallery img,
.ol-profile-page.ol-profile-hybrid .ol-photo-feature-wrap img,
.ol-profile-page.ol-profile-hybrid .photo-feature{
  width:100% !important;
  max-width:300px !important;
  height:auto !important;
  aspect-ratio:2 / 3 !important;
  object-fit:cover !important;
  object-position:top center !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

/* If old gallery outputs width/height attributes or inline image size, force visual 300x450 ratio */
.ol-profile-page.ol-profile-hybrid .ol-hero-gallery img,
.ol-profile-page.ol-profile-hybrid .ol-photo-feature-wrap img{
  display:block !important;
  min-height:0 !important;
  max-height:450px !important;
}

/* Keep wrappers centered around the 300px image */
.ol-profile-page.ol-profile-hybrid .ol-hero-gallery,
.ol-profile-page.ol-profile-hybrid .ol-photo-feature-wrap{
  text-align:center !important;
}

.ol-profile-page.ol-profile-hybrid .ol-hero-gallery table,
.ol-profile-page.ol-profile-hybrid .ol-photo-feature-wrap table{
  width:auto !important;
  max-width:300px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

/* Photo panel/buttons follow the 300px photo width */
.ol-profile-page.ol-profile-hybrid .photo-panel{
  max-width:340px !important;
}

.ol-profile-page.ol-profile-hybrid .photo-actions{
  max-width:300px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

/* =========================================================
   Hybrid profile v9 right column flow fix
   Left photo panel must not control vertical spacing of right column.
   Right column cards flow one after another with equal margins.
   ========================================================= */

.ol-profile-page.ol-profile-hybrid .profile-grid{
  align-items:start !important;
}

.ol-profile-page.ol-profile-hybrid .col-left,
.ol-profile-page.ol-profile-hybrid .col-right{
  align-self:start !important;
}

.ol-profile-page.ol-profile-hybrid .col-right{
  display:flex !important;
  flex-direction:column !important;
  gap:18px !important;
}

.ol-profile-page.ol-profile-hybrid .name-card,
.ol-profile-page.ol-profile-hybrid .card,
.ol-profile-page.ol-profile-hybrid .ol-card{
  margin-top:0 !important;
  margin-bottom:0 !important;
}

/* Remove any old vertical offset that was made for previous hero layout */
.ol-profile-page.ol-profile-hybrid .glance-box,
.ol-profile-page.ol-profile-hybrid .card.glance-box,
.ol-profile-page.ol-profile-hybrid .card:has(.glance-list){
  margin-top:0 !important;
  align-self:stretch !important;
}

/* At a Glance should be a normal card directly after name-card */
.ol-profile-page.ol-profile-hybrid .glance-list{
  margin-top:0 !important;
}

/* If some legacy rules still reserve hero height, neutralize them in hybrid layout */
.ol-profile-page.ol-profile-hybrid .hero,
.ol-profile-page.ol-profile-hybrid .name-card{
  min-height:0 !important;
}

/* Keep the left panel independent */
.ol-profile-page.ol-profile-hybrid .photo-panel{
  align-self:start !important;
}

/* =========================================================
   SAFE rollback profile spacing/photo fix
   Use after the last working hybrid CSS. This does not remove old site CSS.
   ========================================================= */

/* 1) The right column must flow normally.
   Some older profile rules added large margin-top to the At-a-Glance/glance card. */
.ol-profile-page.ol-profile-hybrid .profile-grid{
  display:grid !important;
  grid-template-columns:340px minmax(0,1fr) !important;
  gap:28px !important;
  align-items:start !important;
}

.ol-profile-page.ol-profile-hybrid .col-left,
.ol-profile-page.ol-profile-hybrid .col-right{
  align-self:start !important;
  min-height:0 !important;
}

.ol-profile-page.ol-profile-hybrid .col-right{
  display:flex !important;
  flex-direction:column !important;
  gap:18px !important;
}

/* Stronger reset for the real At-a-Glance card, whatever class it has */
.ol-profile-page.ol-profile-hybrid .col-right > section,
.ol-profile-page.ol-profile-hybrid .col-right > div{
  margin-top:0 !important;
  margin-bottom:0 !important;
}

.ol-profile-page.ol-profile-hybrid .col-right .glance-box,
.ol-profile-page.ol-profile-hybrid .col-right .glance-list,
.ol-profile-page.ol-profile-hybrid .col-right .card:has(.glance-list),
.ol-profile-page.ol-profile-hybrid .col-right section:has(.glance-list),
.ol-profile-page.ol-profile-hybrid .col-right div:has(.glance-list){
  margin-top:0 !important;
  top:auto !important;
  transform:none !important;
}

/* If :has is not supported, this class usually exists in our generated inc */
.ol-profile-page.ol-profile-hybrid .ol-glance-card,
.ol-profile-page.ol-profile-hybrid .at-a-glance-card{
  margin-top:0 !important;
}

/* 2) Keep DB photo ratio 300x450 without forcing huge heights */
.ol-profile-page.ol-profile-hybrid .ol-hero-gallery img,
.ol-profile-page.ol-profile-hybrid .main-photo,
.ol-profile-page.ol-profile-hybrid .ol-photo-feature-wrap img,
.ol-profile-page.ol-profile-hybrid .photo-feature{
  width:300px !important;
  max-width:100% !important;
  height:auto !important;
  aspect-ratio:2 / 3 !important;
  object-fit:cover !important;
  object-position:top center !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

/* Keep wrappers centered, but do not make cards share heights */
.ol-profile-page.ol-profile-hybrid .ol-hero-gallery,
.ol-profile-page.ol-profile-hybrid .ol-photo-feature-wrap{
  text-align:center !important;
}

.ol-profile-page.ol-profile-hybrid .photo-panel{
  align-self:start !important;
  height:auto !important;
  min-height:0 !important;
}

/* 3) Defensive: no equal-height behavior on Bootstrap rows inside this profile */
.ol-profile-page.ol-profile-hybrid .row,
.ol-profile-page.ol-profile-hybrid [class*="row"]{
  align-items:flex-start !important;
}

/* =========================================================
   Profile final layout cleanup v10
   Real two-column layout. Left and right columns are independent.
   This removes the old grid-template-areas behavior where photo spanned
   the name + At a Glance rows and pushed At a Glance downward.
   ========================================================= */

.ol-profile-page.ol-profile-hybrid .profile-grid{
  display:grid !important;
  grid-template-columns:340px minmax(0,1fr) !important;
  grid-template-areas:none !important;
  gap:28px !important;
  align-items:start !important;
}

.ol-profile-page.ol-profile-hybrid .col-left{
  grid-column:1 !important;
  grid-row:1 !important;
  display:flex !important;
  flex-direction:column !important;
  gap:18px !important;
  align-self:start !important;
  min-width:0 !important;
}

.ol-profile-page.ol-profile-hybrid .col-right{
  grid-column:2 !important;
  grid-row:1 !important;
  display:flex !important;
  flex-direction:column !important;
  gap:18px !important;
  align-self:start !important;
  min-width:0 !important;
}

.ol-profile-page.ol-profile-hybrid .photo-panel,
.ol-profile-page.ol-profile-hybrid .name-card,
.ol-profile-page.ol-profile-hybrid .glance-box,
.ol-profile-page.ol-profile-hybrid .ol-profile-after-hero,
.ol-profile-page.ol-profile-hybrid .ol-content-grid,
.ol-profile-page.ol-profile-hybrid .ol-main,
.ol-profile-page.ol-profile-hybrid .ol-side{
  grid-area:auto !important;
  grid-column:auto !important;
  grid-row:auto !important;
  margin-top:0 !important;
  margin-bottom:0 !important;
  transform:none !important;
  top:auto !important;
}

.ol-profile-page.ol-profile-hybrid .ol-profile-after-hero{
  display:flex !important;
  flex-direction:column !important;
  gap:18px !important;
}

.ol-profile-page.ol-profile-hybrid .ol-content-grid{
  display:block !important;
  margin:0 !important;
}

.ol-profile-page.ol-profile-hybrid .ol-main{
  display:flex !important;
  flex-direction:column !important;
  gap:18px !important;
}

.ol-profile-page.ol-profile-hybrid .glance-box,
.ol-profile-page.ol-profile-hybrid .card:has(.glance-list){
  margin-top:0 !important;
}

/* DB photo ratio 300x450. Do not tie image/card height to At a Glance. */
.ol-profile-page.ol-profile-hybrid .ol-hero-gallery img,
.ol-profile-page.ol-profile-hybrid .main-photo,
.ol-profile-page.ol-profile-hybrid .ol-photo-feature-wrap img,
.ol-profile-page.ol-profile-hybrid .photo-feature{
  width:300px !important;
  max-width:100% !important;
  height:auto !important;
  aspect-ratio:2 / 3 !important;
  object-fit:cover !important;
  object-position:top center !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

.ol-profile-page.ol-profile-hybrid .photo-panel{
  width:100% !important;
  max-width:340px !important;
  align-self:start !important;
}

.ol-profile-page.ol-profile-hybrid .photo-actions{
  max-width:300px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

/* Left column cards keep normal width under the photo panel */
.ol-profile-page.ol-profile-hybrid .col-left > .left-card,
.ol-profile-page.ol-profile-hybrid .col-left > .ol-card{
  width:100% !important;
  max-width:340px !important;
}

/* Responsive */
@media(max-width:960px){
  .ol-profile-page.ol-profile-hybrid .profile-grid{
    grid-template-columns:1fr !important;
  }
  .ol-profile-page.ol-profile-hybrid .col-left,
  .ol-profile-page.ol-profile-hybrid .col-right{
    grid-column:1 !important;
    grid-row:auto !important;
  }
}

/* =========================================================
   Women Gallery v1 hotfix + safer icon rules
   This block intentionally overrides earlier .girl_blok img rules.
   ========================================================= */

/* Main gallery grid */
.girl_blok_all{
  max-width:1500px!important;
  width:100%!important;
  margin:24px auto!important;
  padding:0 22px!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:24px!important;
  align-items:stretch!important;
}

.girl_blok{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  overflow:hidden!important;
}

.girl_blok table{
  width:100%!important;
  table-layout:fixed!important;
  border-collapse:separate!important;
  border-spacing:0!important;
}

/* Top content: photo / details */
.girl_blok table tr:first-child > td:first-child{
  width:40%!important;
  min-width:0!important;
  padding:16px 10px 12px 16px!important;
  text-align:center!important;
}

.girl_blok table tr:first-child > td:nth-child(2){
  width:60%!important;
  min-width:0!important;
  padding:16px 16px 12px 8px!important;
  overflow:hidden!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
  white-space:normal!important;
}

.girl_blok .about-photo,
.girl_blok img.about-photo,
.girl_blok table tr:first-child > td:first-child > a img{
  width:118px!important;
  height:150px!important;
  max-width:118px!important;
  max-height:150px!important;
  object-fit:cover!important;
  object-position:top center!important;
  border-radius:16px!important;
  border:3px solid #fff!important;
  outline:1px solid rgba(0,163,232,.16)!important;
  box-shadow:0 8px 22px rgba(6,32,51,.12)!important;
  display:inline-block!important;
  margin:0 auto!important;
}

.girl_blok .name_lady.bigss,
.girl_blok b.name_lady.bigss,
.girl_blok a.name_lady.bigss{
  display:block!important;
  max-width:100%!important;
  font-size:30px!important;
  line-height:1.08!important;
  font-weight:800!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
  margin:4px 0 8px!important;
}

.girl_blok .bigs.gray{
  font-size:19px!important;
  line-height:1.22!important;
}

.girl_blok table tr:first-child > td:nth-child(2){
  font-size:16px!important;
  line-height:1.38!important;
}

.girl_blok table tr:first-child > td:nth-child(2) b,
.girl_blok table tr:first-child > td:nth-child(2) .name_lady{
  overflow-wrap:anywhere!important;
  word-break:normal!important;
}

.girl_blok .small b.red{
  font-size:16px!important;
  line-height:1.25!important;
}

/* Verified badge: keep it badge-sized, never card-sized */
.girl_blok img[src*="verified"],
.girl_blok img[src*="Verified"],
.girl_blok img[alt*="verified"],
.girl_blok img[alt*="Verified"]{
  width:96px!important;
  height:auto!important;
  max-width:96px!important;
  max-height:none!important;
  object-fit:contain!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  border-radius:0!important;
  background:transparent!important;
  padding:0!important;
  display:inline-block!important;
}

/* Action row: only icons, no huge stretched images */
.girl_blok tr:nth-of-type(2) > td[colspan],
.girl_blok tr:nth-of-type(2) > td[colspan="2"]{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  min-height:74px!important;
  padding:14px 12px!important;
  text-align:center!important;
  background:#f8fcff!important;
}

.girl_blok tr:nth-of-type(2) > td[colspan] a,
.girl_blok tr:nth-of-type(2) > td[colspan] span,
.girl_blok tr:nth-of-type(2) > td[colspan] button,
.girl_blok tr:nth-of-type(2) > td[colspan="2"] a,
.girl_blok tr:nth-of-type(2) > td[colspan="2"] span,
.girl_blok tr:nth-of-type(2) > td[colspan="2"] button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  line-height:1!important;
}

.girl_blok tr:nth-of-type(2) > td[colspan] img,
.girl_blok tr:nth-of-type(2) > td[colspan="2"] img,
.girl_blok img[src*="/img/site/i_mail"],
.girl_blok img[src*="/img/site/i_quick"],
.girl_blok img[src*="/img/site/i_fav"],
.girl_blok img[src*="/img/site/i_vid"],
.girl_blok img[src*="/img/site/i_cam"],
.girl_blok img[src*="/img/site/i_interes"]{
  width:34px!important;
  height:34px!important;
  max-width:34px!important;
  max-height:34px!important;
  min-width:0!important;
  min-height:0!important;
  object-fit:contain!important;
  object-position:center!important;
  border-radius:0!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:transparent!important;
  padding:0!important;
  margin:0!important;
  display:inline-block!important;
  vertical-align:middle!important;
}

.girl_blok img[src*="/img/site/i_mail"]{
  width:36px!important;
  height:36px!important;
  max-width:36px!important;
  max-height:36px!important;
}

/* Extra photos row */
.girl_blok tr:nth-of-type(3) > td[colspan],
.girl_blok tr:nth-of-type(3) > td[colspan="2"],
.girl_blok tr:last-child > td[colspan],
.girl_blok tr:last-child > td[colspan="2"]{
  padding:16px 12px 18px!important;
  text-align:center!important;
  font-size:15px!important;
  line-height:1.35!important;
  font-weight:800!important;
  color:var(--spark-text)!important;
  background:#fbfdff!important;
}

@media(max-width:1200px){
  .girl_blok_all{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}

@media(max-width:760px){
  .girl_blok_all{grid-template-columns:1fr!important;padding:0 12px!important;}
  .girl_blok table,
  .girl_blok tbody,
  .girl_blok tr,
  .girl_blok td{display:block!important;width:100%!important;text-align:center!important;}
  .girl_blok table tr:first-child > td:first-child,
  .girl_blok table tr:first-child > td:nth-child(2){width:100%!important;padding:14px 16px!important;}
  .girl_blok .about-photo,
  .girl_blok img.about-photo,
  .girl_blok table tr:first-child > td:first-child > a img{width:138px!important;height:168px!important;max-width:138px!important;max-height:168px!important;}
  .girl_blok .name_lady.bigss,
  .girl_blok b.name_lady.bigss,
  .girl_blok a.name_lady.bigss{font-size:30px!important;}
}

/* =========================================================
   Women Gallery v2: compact horizontal cards
   ========================================================= */
.ol-women-gallery{
  max-width:1240px;
  margin:24px auto 36px!important;
  padding:0 18px!important;
}
.ol-women-gallery__grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:24px!important;
  align-items:stretch!important;
  max-width:1240px!important;
  margin:24px auto!important;
  padding:0!important;
}
.ol-lady-card{
  display:grid!important;
  grid-template-columns:154px minmax(0,1fr)!important;
  grid-template-areas:
    "media body"
    "actions actions"
    "extra extra"!important;
  align-items:start!important;
  min-height:0!important;
  background:#fff!important;
  border:1px solid rgba(0,163,232,.16)!important;
  border-radius:24px!important;
  box-shadow:0 16px 46px rgba(6,32,51,.10)!important;
  overflow:hidden!important;
}
.ol-lady-card__media{
  grid-area:media!important;
  min-height:0!important;
  height:auto!important;
  padding:18px 10px 14px 16px!important;
  align-items:center!important;
  justify-content:flex-start!important;
  background:linear-gradient(180deg,#f4fbff 0%,#fff 100%)!important;
}
.ol-lady-card__body{
  grid-area:body!important;
  padding:18px 18px 14px 8px!important;
  text-align:left!important;
  min-width:0!important;
}
.ol-lady-card__photo-link img,
.ol-lady-card__media img.about-photo,
.ol-lady-card__media .about-photo{
  width:100px!important;
  height:140px!important;
  max-width:100px!important;
  max-height:140px!important;
  object-fit:cover!important;
  object-position:top center!important;
  border-radius:15px!important;
  border:3px solid #fff!important;
  outline:1px solid rgba(0,163,232,.18)!important;
  box-shadow:0 9px 22px rgba(6,32,51,.13)!important;
}
.ol-lady-card__badge{
  margin-top:12px!important;
  padding:6px 12px!important;
  font-size:12px!important;
}
.ol-lady-card__verified,
.ol-lady-card__verified img{
  display:none!important;
}
.ol-lady-card__verified-text{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin-top:9px!important;
  padding:5px 10px!important;
  border-radius:999px!important;
  font-size:11px!important;
  line-height:1.1!important;
  font-weight:900!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
  text-align:center!important;
  white-space:normal!important;
}
.ol-lady-card__verified-text--yes{
  color:#16a34a!important;
  background:rgba(34,197,94,.10)!important;
  border:1px solid rgba(34,197,94,.28)!important;
}
.ol-lady-card__verified-text--no{
  color:#c08a00!important;
  background:rgba(245,200,66,.15)!important;
  border:1px solid rgba(245,200,66,.38)!important;
}
.ol-lady-card__id{
  font-size:19px!important;
  margin:0 0 2px!important;
}
.ol-lady-card__name{
  font-size:31px!important;
  line-height:1.03!important;
  margin:0 0 8px!important;
}
.ol-lady-card__meta,
.ol-lady-card__location,
.ol-lady-card__stats{
  font-size:15px!important;
  line-height:1.34!important;
}
.ol-lady-card__stats{
  gap:3px!important;
  margin:7px 0!important;
}
.ol-lady-card__actions{
  grid-area:actions!important;
  padding:13px 16px!important;
}
.ol-lady-card__extra{
  grid-area:extra!important;
}
@media (max-width:1100px){
  .ol-women-gallery__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (max-width:700px){
  .ol-women-gallery{padding:0 12px!important}
  .ol-women-gallery__grid{grid-template-columns:1fr!important;gap:18px!important}
  .ol-lady-card{grid-template-columns:140px minmax(0,1fr)!important}
  .ol-lady-card__media{padding:16px 8px 12px 14px!important}
  .ol-lady-card__body{padding:16px 15px 12px 6px!important}
  .ol-lady-card__name{font-size:29px!important}
}


/* =========================================================
   Update profile / Basics direct layout v15
   Works with profile_step1_edit_direct_v15.inc.
   No JS table-rebuild patches are required.
   ========================================================= */

#profile_formm{
  max-width:1100px;
  margin:18px auto 42px!important;
  background:#fff!important;
  border:1px solid var(--spark-border)!important;
  border-radius:22px!important;
  box-shadow:0 12px 38px rgba(6,32,51,.10)!important;
  padding:22px!important;
  overflow:visible!important;
}
#profile_formm > table,
#profile_formm table.pad2{
  width:100%!important;
  border-collapse:separate!important;
  border-spacing:0 10px!important;
}
#profile_formm tr:has(> td[height="2"]),
#profile_formm tr:has(> td[height="5"]),
#profile_formm tr:has(> td[height="10"]){
  display:none!important;
}
#profile_formm input[type="submit"],
#profile_formm .btn.btn-info{
  visibility:visible!important;
  opacity:1!important;
}

#profile_formm .ol-step1-row > td,
#profile_formm .ol-section-title-row > td{
  background:#f8fcff!important;
  border-top:1px solid rgba(0,163,232,.14)!important;
  border-bottom:1px solid rgba(0,163,232,.14)!important;
  padding:12px 18px!important;
  vertical-align:middle!important;
}
#profile_formm .ol-step1-row > td:first-child,
#profile_formm .ol-section-title-row > td:first-child{
  border-left:1px solid rgba(0,163,232,.14)!important;
  border-radius:14px 0 0 14px!important;
}
#profile_formm .ol-step1-row > td:last-child,
#profile_formm .ol-section-title-row > td:last-child,
#profile_formm .ol-step1-row > td[colspan="3"],
#profile_formm .ol-section-title-row > td[colspan="4"]{
  border-right:1px solid rgba(0,163,232,.14)!important;
  border-radius:0 14px 14px 0!important;
}
#profile_formm .ol-section-title-row > td[colspan="4"]{
  border-radius:14px!important;
}
#profile_formm .ol-step1-label{
  width:190px!important;
  min-width:190px!important;
  color:var(--spark-muted)!important;
  font-weight:800!important;
  font-size:15px!important;
  white-space:nowrap!important;
}
#profile_formm .ol-second-label{
  padding-left:26px!important;
}
#profile_formm .ol-step1-field{
  color:var(--spark-text)!important;
}
#profile_formm .ol-step1-field select,
#profile_formm .ol-step1-field input[type="text"],
#profile_formm .ol-wide-textarea{
  width:100%!important;
  max-width:100%!important;
}
#profile_formm .ol-single-field-row .ol-step1-field select,
#profile_formm .ol-single-field-row .ol-step1-field input[type="text"]{
  max-width:260px!important;
}
#profile_formm .ol-two-fields-row .ol-step1-field select{
  max-width:280px!important;
}
#profile_formm .ol-birth-selects{
  display:grid!important;
  grid-template-columns:minmax(190px,260px) minmax(96px,150px) minmax(112px,160px);
  gap:14px!important;
  align-items:center!important;
  justify-content:start!important;
}
#profile_formm .ol-old-value{
  margin-left:8px;
  font-size:12px;
}

/* Children */
#profile_formm .ol-children-none-row .ol-inline-choice{
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  color:var(--spark-text)!important;
  font-weight:700!important;
}
#profile_formm .ol-children-wrap-row > td,
#profile_formm .ol-relationship-wrap-row > td,
#profile_formm .ol-textarea-wrap-row > td,
#profile_formm .ol-languages-wrap-row > td,
#profile_formm .ol-occupation-wrap-row > td{
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
#profile_formm .ol-children-list{
  display:grid!important;
  gap:10px!important;
  padding:0!important;
}
#profile_formm .ol-child-entry{
  display:grid!important;
  grid-template-columns:180px auto 190px 44px auto 190px;
  gap:12px!important;
  align-items:center!important;
  background:#f8fcff!important;
  border:1px solid rgba(0,163,232,.14)!important;
  border-radius:14px!important;
  padding:12px 16px!important;
}
#profile_formm .ol-child-hidden{
  display:none!important;
}
#profile_formm .ol-child-title{
  font-weight:800!important;
  color:var(--spark-muted)!important;
  white-space:nowrap!important;
}
#profile_formm .ol-child-gender{
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  justify-content:flex-start!important;
  color:var(--spark-text)!important;
  font-weight:700!important;
  white-space:nowrap!important;
}
#profile_formm .ol-child-gender input,
#profile_formm .ol-choice-item input,
#profile_formm .ol-inline-choice input{
  width:auto!important;
  min-height:auto!important;
  margin:0!important;
  flex:0 0 auto!important;
}
#profile_formm .ol-child-year{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
}
#profile_formm .ol-child-year input{
  width:82px!important;
  min-width:82px!important;
  max-width:82px!important;
  text-align:center!important;
}
#profile_formm .ol-child-or{
  text-align:center!important;
  color:var(--spark-text)!important;
  font-weight:600!important;
}
#profile_formm .ol-add-child-btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  justify-self:start!important;
  min-height:38px!important;
  padding:9px 20px!important;
  border-radius:999px!important;
  border:2px solid var(--spark-blue-dark)!important;
  background:#fff!important;
  color:var(--spark-blue-dark)!important;
  font-family:var(--spark-sans)!important;
  font-size:12px!important;
  font-weight:800!important;
  text-transform:uppercase!important;
  letter-spacing:.07em!important;
  cursor:pointer!important;
  box-shadow:none!important;
}

/* Languages / Occupation / long section titles */
#profile_formm .ol-section-title-row > td{
  color:var(--spark-navy)!important;
  font-size:18px!important;
  font-weight:800!important;
  line-height:1.22!important;
  white-space:normal!important;
  overflow:visible!important;
}
#profile_formm .ol-inner-table-wrap,
#profile_formm .ol-occupation-wrap{
  background:#f8fcff!important;
  border:1px solid rgba(0,163,232,.14)!important;
  border-radius:14px!important;
  padding:14px 16px!important;
  overflow:visible!important;
}
#profile_formm .ol-inner-table-wrap table,
#profile_formm .ol-selected-occupation table{
  width:auto!important;
  border-collapse:collapse!important;
  border-spacing:0!important;
}
#profile_formm .ol-occupation-wrap{
  display:grid!important;
  gap:12px!important;
}
#profile_formm .ol-occupation-select{
  width:100%!important;
  max-width:520px!important;
  min-height:220px!important;
}
#profile_formm .ol-occupation-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:10px!important;
  color:var(--spark-text)!important;
}

/* Relationship compact list */
#profile_formm .ol-choice-list{
  display:grid!important;
  gap:8px!important;
  margin:0!important;
  padding:0!important;
}
#profile_formm .ol-choice-item{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:12px!important;
  min-height:42px!important;
  padding:10px 14px!important;
  background:#f8fcff!important;
  border:1px solid rgba(0,163,232,.14)!important;
  border-radius:12px!important;
  color:var(--spark-text)!important;
  font-weight:700!important;
  line-height:1.25!important;
  text-align:left!important;
}
#profile_formm .ol-choice-item span{
  text-align:left!important;
  white-space:normal!important;
}
#profile_formm .ol-wide-textarea{
  min-height:160px!important;
}

/* Compact legacy radio rows inside the unchanged lower part */
#profile_formm tr.blue_light_bg > td > table:not(.no-spark),
#profile_formm tr.blue_light_bg > td[colspan="3"] > table:not(.no-spark){
  width:100%!important;
  border-collapse:collapse!important;
}
#profile_formm tr.blue_light_bg > td > table td{
  padding:4px 12px 4px 0!important;
  vertical-align:middle!important;
}
#profile_formm tr.blue_light_bg > td > table input[type="radio"],
#profile_formm tr.blue_light_bg > td > table input[type="checkbox"]{
  width:auto!important;
  min-height:auto!important;
  margin-right:7px!important;
}

@media (max-width: 760px){
  #profile_formm{
    margin:10px auto 28px!important;
    padding:12px!important;
    border-radius:18px!important;
    overflow:hidden!important;
  }
  #profile_formm > table,
  #profile_formm table.pad2{
    border-spacing:0 8px!important;
    table-layout:fixed!important;
  }
  #profile_formm .ol-step1-row,
  #profile_formm .ol-two-fields-row{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:0!important;
    background:#f8fcff!important;
    border:1px solid rgba(0,163,232,.14)!important;
    border-radius:14px!important;
    padding:12px!important;
  }
  #profile_formm .ol-step1-row > td,
  #profile_formm .ol-two-fields-row > td{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    padding:0!important;
  }
  #profile_formm .ol-step1-label,
  #profile_formm .ol-second-label{
    width:100%!important;
    min-width:0!important;
    padding:0 0 7px 0!important;
    white-space:normal!important;
  }
  #profile_formm .ol-step1-field{
    padding:0 0 12px 0!important;
  }
  #profile_formm .ol-step1-row > td:last-child{
    padding-bottom:0!important;
  }
  #profile_formm .ol-birth-selects{
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
  #profile_formm .ol-step1-field select,
  #profile_formm .ol-step1-field input[type="text"],
  #profile_formm .ol-single-field-row .ol-step1-field select,
  #profile_formm .ol-two-fields-row .ol-step1-field select{
    width:100%!important;
    max-width:100%!important;
  }
  #profile_formm .ol-child-entry{
    grid-template-columns:1fr!important;
    gap:8px!important;
    padding:12px!important;
  }
  #profile_formm .ol-child-title,
  #profile_formm .ol-child-gender,
  #profile_formm .ol-child-year,
  #profile_formm .ol-child-or{
    width:100%!important;
  }
  #profile_formm .ol-child-or{
    text-align:left!important;
    padding-left:0!important;
  }
  #profile_formm .ol-child-year input{
    width:110px!important;
    min-width:110px!important;
    max-width:110px!important;
  }
  #profile_formm .ol-section-title-row{
    display:table-row!important;
  }
  #profile_formm .ol-section-title-row > td{
    display:table-cell!important;
    width:100%!important;
    max-width:100%!important;
    font-size:17px!important;
    line-height:1.28!important;
    padding:11px 14px!important;
    white-space:normal!important;
    overflow:visible!important;
    word-break:normal!important;
    overflow-wrap:anywhere!important;
    border-radius:14px!important;
  }
  #profile_formm .ol-choice-item{
    min-height:38px!important;
    padding:9px 12px!important;
    align-items:flex-start!important;
  }
  #profile_formm .ol-occupation-select{
    max-width:100%!important;
    width:100%!important;
    min-height:210px!important;
  }
  #profile_formm .ol-occupation-wrap,
  #profile_formm .ol-inner-table-wrap{
    padding:12px!important;
    overflow:visible!important;
  }
  #profile_formm textarea,
  #profile_formm .ol-wide-textarea{
    width:100%!important;
    max-width:100%!important;
  }
}


/* ===== Update profile direct all steps v16 ===== */
#profile_formm .ol-direct-section{
  width:100%;
  max-width:100%;
  background:#fff;
  border:1px solid var(--spark-border);
  border-radius:18px;
  box-shadow:0 8px 28px rgba(6,32,51,.06);
  padding:18px;
  margin:0 0 18px;
  color:var(--spark-text);
  overflow:visible;
}
#profile_formm .ol-direct-section *{box-sizing:border-box;}
#profile_formm .ol-direct-section table{max-width:100%;}
#profile_formm .ol-direct-section input[type="text"],
#profile_formm .ol-direct-section input[type="email"],
#profile_formm .ol-direct-section input[type="password"],
#profile_formm .ol-direct-section input[type="number"],
#profile_formm .ol-direct-section select,
#profile_formm .ol-direct-section textarea,
#profile_formm .ol-direct-section .form101,
#profile_formm .ol-direct-section .form100,
#profile_formm .ol-direct-section .form100_bez{
  max-width:100%!important;
}

/* Registration data */
#profile_formm .ol-reg-section .row.blue_light_bg,
#profile_formm .ol-fin-section .row.blue_light_bg{
  margin:0 0 10px!important;
  padding:12px 14px!important;
  border:1px solid rgba(0,163,232,.13)!important;
  border-radius:14px!important;
  background:#f8fcff!important;
  align-items:center!important;
}
#profile_formm .ol-reg-section .row.blue_light_bg > div:first-child,
#profile_formm .ol-fin-section .row.blue_light_bg > div:first-child{
  color:var(--spark-muted)!important;
  font-size:13px!important;
  font-weight:800!important;
  line-height:1.25!important;
}
#profile_formm .ol-reg-section .row.blue_light_bg > div:last-child,
#profile_formm .ol-fin-section .row.blue_light_bg > div:last-child{
  color:var(--spark-text)!important;
  font-size:14px!important;
}
#profile_formm .ol-reg-section table{width:100%!important;}
#profile_formm .ol-reg-section table td{padding:0 8px 0 0!important;}
#profile_formm .ol-reg-section input[type="checkbox"]{width:auto!important;min-height:auto!important;margin:0 6px 0 0!important;}

/* Step 2 / 4 multi-choice sections */
#profile_formm .ol-choice-section .ol-choice-table,
#profile_formm .ol-choice-section > table{
  width:100%!important;
  border-collapse:separate!important;
  border-spacing:0 10px!important;
}
#profile_formm .ol-choice-section .ol-question-title,
#profile_formm .ol-choice-section td.ol-question-title{
  display:block!important;
  width:100%!important;
  background:linear-gradient(135deg,#f4fbff,#fff)!important;
  border:1px solid rgba(0,163,232,.14)!important;
  border-radius:14px!important;
  padding:12px 14px!important;
  color:var(--spark-navy)!important;
  font-size:15px!important;
  line-height:1.3!important;
  white-space:normal!important;
  overflow:visible!important;
}
#profile_formm .ol-choice-section .ol-choice-table > tbody > tr > td:not(.ol-question-title),
#profile_formm .ol-choice-section > table > tbody > tr > td:not(.ol-question-title){
  display:block!important;
  width:100%!important;
  background:#fff!important;
  border:1px solid rgba(0,163,232,.10)!important;
  border-radius:14px!important;
  padding:12px 14px!important;
  overflow:visible!important;
}
#profile_formm .ol-choice-section td:not(.ol-question-title) table{
  width:100%!important;
  border-collapse:collapse!important;
}
#profile_formm .ol-choice-section td:not(.ol-question-title) table td{
  padding:5px 12px 5px 0!important;
  vertical-align:middle!important;
  font-size:14px!important;
  line-height:1.25!important;
}
#profile_formm .ol-choice-section input[type="checkbox"],
#profile_formm .ol-choice-section input[type="radio"]{
  width:auto!important;
  min-height:auto!important;
  margin:0 7px 0 0!important;
}

/* Step 3 true/false */
#profile_formm .ol-personality-section .ol-personality-intro,
#profile_formm .ol-personality-section > table{
  width:100%!important;
  border-collapse:separate!important;
  border-spacing:0 8px!important;
}
#profile_formm .ol-personality-section .ol-personality-intro td,
#profile_formm .ol-personality-section > table td{
  padding:8px 10px!important;
  vertical-align:middle!important;
}
#profile_formm .ol-personality-section .ol-question-title{
  background:#f4fbff!important;
  border-radius:12px!important;
  color:var(--spark-navy)!important;
  line-height:1.3!important;
  white-space:normal!important;
}
#profile_formm .ol-personality-section .ol-truefalse-row{
  background:#f8fcff!important;
  border:1px solid rgba(0,163,232,.12)!important;
  border-radius:14px!important;
  margin:0 0 8px!important;
  padding:12px 14px!important;
  align-items:center!important;
}
#profile_formm .ol-personality-section .ol-truefalse-row > div:first-child{
  color:var(--spark-navy)!important;
  line-height:1.3!important;
}
#profile_formm .ol-personality-section .ol-truefalse-row table{
  width:auto!important;
  margin-left:auto!important;
}
#profile_formm .ol-personality-section input[type="radio"]{
  width:auto!important;
  min-height:auto!important;
  margin:0 5px 0 0!important;
}

/* Photo / Video */
#profile_formm .ol-photo-section .blue_ugol_9,
#profile_formm .ol-video-section .blue_ugol_9{
  border-radius:16px!important;
  padding:16px!important;
  background:#f8fcff!important;
  border:1px solid rgba(0,163,232,.14)!important;
  box-shadow:none!important;
}
#profile_formm .ol-photo-section .girl_blok_all,
#profile_formm .ol-video-section .girl_blok_all{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important;
  gap:16px!important;
  padding:16px!important;
  margin:0!important;
}
#profile_formm .ol-photo-section .shadow_gr,
#profile_formm .ol-video-section .shadow_gr{
  border:1px solid rgba(0,163,232,.14)!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 8px 22px rgba(6,32,51,.07)!important;
  overflow:hidden!important;
}
#profile_formm .ol-video-section video{
  height:auto!important;
  max-height:430px!important;
  border-radius:14px!important;
  background:#000!important;
}
#profile_formm .ol-photo-section input[type="file"],
#profile_formm .ol-video-section input[type="file"]{
  width:100%!important;
  max-width:100%!important;
}

/* Financial */
#profile_formm .ol-fin-section{
  font-size:15px!important;
  line-height:1.55!important;
}
#profile_formm .ol-fin-section .reds,
#profile_formm .ol-fin-section .red{
  color:var(--spark-pink)!important;
}
#profile_formm .ol-fin-section .bigbox{
  width:auto!important;
  min-height:auto!important;
  margin:2px 8px 0 0!important;
  vertical-align:top!important;
}

/* Buttons area safety */
#profile_formm input[type="submit"],
#profile_formm .btn.btn-info,
#profile_formm .btn-info{
  visibility:visible!important;
  opacity:1!important;
}

@media (max-width:760px){
  #profile_formm .ol-direct-section{
    padding:12px!important;
    margin-bottom:14px!important;
    border-radius:16px!important;
    overflow:visible!important;
  }
  #profile_formm .ol-reg-section .row.blue_light_bg,
  #profile_formm .ol-fin-section .row.blue_light_bg{
    display:block!important;
    padding:12px!important;
  }
  #profile_formm .ol-reg-section .row.blue_light_bg > div,
  #profile_formm .ol-fin-section .row.blue_light_bg > div{
    width:100%!important;
    max-width:100%!important;
    flex:0 0 100%!important;
  }
  #profile_formm .ol-reg-section .row.blue_light_bg > div:first-child,
  #profile_formm .ol-fin-section .row.blue_light_bg > div:first-child{
    margin-bottom:7px!important;
    white-space:normal!important;
    overflow:visible!important;
    overflow-wrap:anywhere!important;
  }
  #profile_formm .ol-reg-section table,
  #profile_formm .ol-reg-section tbody,
  #profile_formm .ol-reg-section tr,
  #profile_formm .ol-reg-section td{
    display:block!important;
    width:100%!important;
  }
  #profile_formm .ol-reg-section table td{padding:0 0 8px!important;}
  #profile_formm .ol-choice-section .ol-question-title,
  #profile_formm .ol-choice-section td.ol-question-title{
    font-size:14px!important;
    line-height:1.28!important;
    padding:11px 12px!important;
    overflow-wrap:anywhere!important;
  }
  #profile_formm .ol-choice-section td:not(.ol-question-title) table,
  #profile_formm .ol-choice-section td:not(.ol-question-title) tbody,
  #profile_formm .ol-choice-section td:not(.ol-question-title) tr{
    display:block!important;
    width:100%!important;
  }
  #profile_formm .ol-choice-section td:not(.ol-question-title) table td{
    display:inline-flex!important;
    width:auto!important;
    max-width:100%!important;
    padding:5px 12px 5px 0!important;
    align-items:center!important;
    white-space:normal!important;
  }
  #profile_formm .ol-personality-section .ol-truefalse-row{
    display:block!important;
  }
  #profile_formm .ol-personality-section .ol-truefalse-row > div{
    width:100%!important;
    max-width:100%!important;
  }
  #profile_formm .ol-personality-section .ol-truefalse-row table,
  #profile_formm .ol-personality-section .ol-truefalse-row tbody,
  #profile_formm .ol-personality-section .ol-truefalse-row tr,
  #profile_formm .ol-personality-section .ol-truefalse-row td{
    display:inline-flex!important;
    width:auto!important;
    align-items:center!important;
    padding:5px 10px 5px 0!important;
  }
  #profile_formm .ol-photo-section .girl_blok_all,
  #profile_formm .ol-video-section .girl_blok_all{
    grid-template-columns:1fr!important;
    padding:12px!important;
  }
  #profile_formm .ol-video-section video{width:100%!important;height:auto!important;}
}

/* ===== v17: align Step 2 / Step 4 checkbox lists ===== */
#profile_formm .ol-step2-section .ol-choice-table > tbody > tr > td:not(.ol-question-title),
#profile_formm .ol-step4-section .ol-choice-table > tbody > tr > td:not(.ol-question-title){
  padding:14px 18px!important;
  text-align:left!important;
}

#profile_formm .ol-step2-section .ol-choice-table > tbody > tr > td:not(.ol-question-title) > table,
#profile_formm .ol-step4-section .ol-choice-table > tbody > tr > td:not(.ol-question-title) > table{
  width:100%!important;
  max-width:760px!important;
  margin:0!important;
  border-collapse:collapse!important;
  table-layout:auto!important;
}

#profile_formm .ol-step2-section .ol-choice-table > tbody > tr > td:not(.ol-question-title) > table > tbody,
#profile_formm .ol-step4-section .ol-choice-table > tbody > tr > td:not(.ol-question-title) > table > tbody{
  display:block!important;
  width:100%!important;
}

#profile_formm .ol-step2-section .ol-choice-table > tbody > tr > td:not(.ol-question-title) > table > tbody > tr,
#profile_formm .ol-step4-section .ol-choice-table > tbody > tr > td:not(.ol-question-title) > table > tbody > tr{
  display:grid!important;
  grid-template-columns:28px minmax(0,1fr)!important;
  align-items:center!important;
  column-gap:10px!important;
  width:100%!important;
  min-height:30px!important;
  margin:0!important;
}

#profile_formm .ol-step2-section .ol-choice-table > tbody > tr > td:not(.ol-question-title) > table > tbody > tr > td,
#profile_formm .ol-step4-section .ol-choice-table > tbody > tr > td:not(.ol-question-title) > table > tbody > tr > td{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  width:auto!important;
  min-width:0!important;
  padding:3px 0!important;
  text-align:left!important;
  vertical-align:middle!important;
  white-space:normal!important;
  line-height:1.3!important;
}

#profile_formm .ol-step2-section .ol-choice-table > tbody > tr > td:not(.ol-question-title) > table > tbody > tr > td:first-child,
#profile_formm .ol-step4-section .ol-choice-table > tbody > tr > td:not(.ol-question-title) > table > tbody > tr > td:first-child{
  grid-column:1!important;
}

#profile_formm .ol-step2-section .ol-choice-table > tbody > tr > td:not(.ol-question-title) > table > tbody > tr > td:nth-child(2),
#profile_formm .ol-step4-section .ol-choice-table > tbody > tr > td:not(.ol-question-title) > table > tbody > tr > td:nth-child(2){
  grid-column:2!important;
  font-size:15px!important;
  color:var(--spark-text)!important;
}

#profile_formm .ol-step2-section .ol-choice-table input[type="checkbox"],
#profile_formm .ol-step2-section .ol-choice-table input[type="radio"],
#profile_formm .ol-step4-section .ol-choice-table input[type="checkbox"],
#profile_formm .ol-step4-section .ol-choice-table input[type="radio"]{
  display:block!important;
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  min-height:18px!important;
  margin:0!important;
  flex:0 0 auto!important;
}

#profile_formm .ol-step2-section .ol-choice-table label,
#profile_formm .ol-step4-section .ol-choice-table label{
  display:inline!important;
  margin:0!important;
  padding:0!important;
  text-align:left!important;
}

@media (max-width: 640px){
  #profile_formm .ol-step2-section .ol-choice-table > tbody > tr > td:not(.ol-question-title),
  #profile_formm .ol-step4-section .ol-choice-table > tbody > tr > td:not(.ol-question-title){
    padding:10px 12px!important;
  }
  #profile_formm .ol-step2-section .ol-choice-table > tbody > tr > td:not(.ol-question-title) > table,
  #profile_formm .ol-step4-section .ol-choice-table > tbody > tr > td:not(.ol-question-title) > table{
    max-width:100%!important;
  }
  #profile_formm .ol-step2-section .ol-choice-table > tbody > tr > td:not(.ol-question-title) > table > tbody > tr,
  #profile_formm .ol-step4-section .ol-choice-table > tbody > tr > td:not(.ol-question-title) > table > tbody > tr{
    grid-template-columns:26px minmax(0,1fr)!important;
    column-gap:8px!important;
    min-height:28px!important;
  }
  #profile_formm .ol-step2-section .ol-choice-table > tbody > tr > td:not(.ol-question-title) > table > tbody > tr > td:nth-child(2),
  #profile_formm .ol-step4-section .ol-choice-table > tbody > tr > td:not(.ol-question-title) > table > tbody > tr > td:nth-child(2){
    font-size:14px!important;
    overflow-wrap:anywhere!important;
  }
}

/* ===== menu_m_local.inc Spark redesign v18 ===== */
.ol-local-menu-wrap{
  max-width:1100px;
  margin:18px auto 24px!important;
  padding:0 18px;
}
.ol-local-menu{
  background:#fff;
  border:1px solid var(--spark-border);
  border-radius:22px;
  box-shadow:var(--spark-shadow);
  padding:18px;
}
.ol-local-menu__title{
  display:flex;
  align-items:center;
  gap:10px;
  margin:0 0 14px;
  color:var(--spark-muted);
  font-family:var(--spark-sans);
  font-size:12px;
  font-weight:800;
  letter-spacing:.12em;
  line-height:1.25;
  text-transform:uppercase;
}
.ol-local-menu__title:before{
  content:"";
  display:block;
  width:22px;
  height:2px;
  border-radius:999px;
  background:linear-gradient(135deg,var(--spark-blue-dark),var(--spark-blue));
}
.ol-local-menu__grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px 12px;
}
.ol-local-menu__item{
  display:flex!important;
  align-items:center;
  gap:11px;
  min-height:46px;
  padding:11px 14px!important;
  border:1px solid rgba(0,163,232,.13)!important;
  border-radius:14px!important;
  background:var(--spark-soft)!important;
  color:var(--spark-text)!important;
  font-family:var(--spark-sans)!important;
  font-size:14px!important;
  font-weight:700!important;
  line-height:1.25!important;
  text-decoration:none!important;
  box-shadow:none!important;
  transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease,color .16s ease;
}
.ol-local-menu__item:hover,
.ol-local-menu__item:focus{
  background:#fff!important;
  border-color:rgba(0,163,232,.32)!important;
  color:var(--spark-blue-dark)!important;
  box-shadow:0 10px 26px rgba(0,163,232,.10)!important;
  transform:translateY(-1px);
  outline:none!important;
}
.ol-local-menu__item.active{
  background:#fff!important;
  border-color:rgba(0,163,232,.38)!important;
  color:var(--spark-blue-dark)!important;
  box-shadow:0 10px 28px rgba(0,163,232,.12)!important;
}
.ol-local-menu__dot{
  width:9px;
  height:9px;
  border-radius:999px;
  flex:0 0 9px;
  background:rgba(0,163,232,.38);
  box-shadow:0 0 0 4px rgba(0,163,232,.08);
}
.ol-local-menu__item.active .ol-local-menu__dot{
  background:var(--spark-blue);
  box-shadow:0 0 0 5px rgba(0,163,232,.13);
}
.ol-local-menu__label{
  display:block;
  min-width:0;
  overflow-wrap:anywhere;
}
.ol-local-menu__item--gold .ol-local-menu__dot{
  background:var(--spark-gold);
  box-shadow:0 0 0 4px rgba(245,200,66,.16);
}
.ol-local-menu__item--accent{
  background:linear-gradient(135deg,rgba(245,200,66,.16),rgba(0,163,232,.08))!important;
}

/* Neutralize old local-menu table styles if old markup remains nearby */
.gg .ol-local-menu table,
.ol-local-menu table{
  border:0!important;
}

@media (max-width: 760px){
  .ol-local-menu-wrap{
    margin:14px auto 18px!important;
    padding:0 12px;
  }
  .ol-local-menu{
    border-radius:18px;
    padding:14px;
  }
  .ol-local-menu__grid{
    grid-template-columns:1fr;
    gap:8px;
  }
  .ol-local-menu__item{
    min-height:42px;
    padding:10px 12px!important;
    font-size:13px!important;
    border-radius:12px!important;
  }
  .ol-local-menu__title{
    font-size:11px;
    margin-bottom:10px;
  }
}

/* ===== menu_m_local.inc Spark polish v19 ===== */
.ol-local-menu-wrap{
  margin:16px auto 22px!important;
}
.ol-local-menu{
  padding:16px!important;
}
.ol-local-menu__grid{
  gap:8px 12px!important;
}
.ol-local-menu__item{
  min-height:40px!important;
  padding:9px 13px!important;
  border-radius:13px!important;
  font-size:14px!important;
}
.ol-local-menu__item.active{
  background:linear-gradient(135deg,#fff 0%,rgba(0,163,232,.075) 100%)!important;
  border-color:rgba(0,163,232,.55)!important;
  color:var(--spark-blue-dark)!important;
  box-shadow:0 10px 26px rgba(0,163,232,.16)!important;
}
.ol-local-menu__item.active .ol-local-menu__label{
  font-weight:800!important;
}
.ol-local-menu__dot{
  width:8px!important;
  height:8px!important;
  flex-basis:8px!important;
  box-shadow:0 0 0 4px rgba(0,163,232,.08)!important;
}
.ol-local-menu__item.active .ol-local-menu__dot{
  width:10px!important;
  height:10px!important;
  flex-basis:10px!important;
  background:var(--spark-blue)!important;
  box-shadow:0 0 0 5px rgba(0,163,232,.16)!important;
}
.ol-local-menu__item--wide,
.ol-local-menu__item--accent{
  grid-column:1 / -1!important;
}
.ol-local-menu__item--accent{
  min-height:44px!important;
  background:linear-gradient(135deg,rgba(245,200,66,.20),rgba(0,163,232,.08))!important;
  border-color:rgba(245,200,66,.36)!important;
}
.ol-local-menu__item--accent:hover,
.ol-local-menu__item--accent:focus{
  border-color:rgba(0,163,232,.35)!important;
}

@media (max-width:760px){
  .ol-local-menu-wrap{
    margin:12px auto 16px!important;
    padding:0 10px!important;
  }
  .ol-local-menu{
    padding:12px!important;
  }
  .ol-local-menu__grid{
    gap:7px!important;
  }
  .ol-local-menu__item{
    min-height:38px!important;
    padding:9px 11px!important;
    font-size:13px!important;
  }
  .ol-local-menu__item--wide,
  .ol-local-menu__item--accent{
    grid-column:auto!important;
  }
}

/* =========================================================
   OksanaLove Spark — My Messages clean v30
   Final cleaned layer based on v29. Keeps legacy PHP logic,
   removes stacked experimental v20-v29 CSS overrides.
   ========================================================= */

/* Global blue-link rule removed in v37: link color is now scoped to content blocks only. */
.container-fluid.menu a,
.container-fluid.menu .navbar-nav .nav-link,
.container-fluid.menu .navbar-light .navbar-nav .nav-link,
.container-fluid.menu .dropdown-toggle,
.container-fluid.menu .menu_top>li>a{
  color:#fff!important;
}
.container-fluid.menu a:hover,
.container-fluid.menu a:focus,
.container-fluid.menu li:hover>a,
.container-fluid.menu .navbar-nav .nav-link:hover,
.container-fluid.menu .navbar-nav .nav-link:focus,
.container-fluid.menu .navbar-light .navbar-nav .nav-link:hover,
.container-fluid.menu .navbar-light .navbar-nav .nav-link:focus,
.container-fluid.menu .dropdown-toggle:hover,
.container-fluid.menu .dropdown-toggle:focus,
.container-fluid.menu .menu_top>li>a:hover{
  color:var(--spark-blue-dark)!important;
  background:#fff!important;
}
.container-fluid.menu .dropdown-menu a{
  color:var(--spark-text)!important;
  background:#fff!important;
}
.container-fluid.menu .dropdown-menu a:hover,
.container-fluid.menu .dropdown-menu a:focus{
  color:var(--spark-blue-dark)!important;
  background:var(--spark-soft)!important;
}

.ol-messages{
  max-width:1240px;
  margin:10px auto 44px!important;
  padding:0 18px;
}
.ol-msg-hero{display:none!important;}

/* Top counters / search toolbar */
.ol-msg-stats{
  margin:0 0 14px;
  padding:12px 16px;
  background:#fff;
  border:1px solid var(--spark-border);
  border-radius:16px;
  box-shadow:var(--spark-shadow);
  color:var(--spark-text)!important;
}
.ol-msg-stats font{color:var(--spark-text)!important;}
.ol-msg-toolbar{
  align-items:center;
  margin:0 0 18px!important;
  padding:16px;
  background:#fff;
  border:1px solid var(--spark-border);
  border-radius:18px;
  box-shadow:var(--spark-shadow);
}
.ol-msg-toolbar form{
  display:flex;
  gap:10px;
  align-items:center;
  margin:0;
}
.ol-msg-toolbar input[type="text"]{
  min-width:220px;
  max-width:360px;
}
.ol-msg-toolbar .gray_small,
.ol-msg-toolbar .gray_small a{
  font-size:13px!important;
  color:var(--spark-muted)!important;
}

/* Contact card */
.ol-msg-contact-card{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:24px;
  align-items:center;
  position:relative;
  margin:0 0 16px;
  padding:28px 34px!important;
  background:linear-gradient(135deg,#fff7ee 0%,#fff 72%);
  border:1px solid rgba(245,200,66,.46);
  border-radius:24px;
  box-shadow:0 16px 44px rgba(6,32,51,.08);
}
.ol-msg-contact-main{
  display:grid;
  grid-template-columns:130px minmax(0,1fr);
  gap:24px;
  align-items:start;
}
.ol-msg-photo-col{
  width:130px;
  text-align:center;
}
.ol-msg-profile-photo{
  width:100px;
  min-height:140px;
  margin:0 auto;
}
.ol-msg-profile-photo img,
.ol-msg-profile-photo a img,
.ol-msg-photo-link img{
  width:100px!important;
  height:140px!important;
  max-width:100px!important;
  object-fit:cover!important;
  border-radius:14px!important;
  border:2px solid rgba(0,163,232,.22)!important;
  box-shadow:0 12px 28px rgba(6,32,51,.13)!important;
  display:block!important;
}
.ol-msg-vip{
  margin-top:10px;
  font-size:15px;
  line-height:1.35;
  font-weight:800;
  color:var(--spark-pink)!important;
}
.ol-msg-contact-info{min-width:0;padding-top:4px;}
.ol-msg-name-row{
  display:flex;
  align-items:baseline;
  gap:12px;
  flex-wrap:wrap;
  margin:2px 0 18px;
}
.ol-msg-name{
  color:var(--spark-blue-dark)!important;
  font-family:var(--spark-sans)!important;
  font-size:42px!important;
  line-height:1.05;
  font-weight:800;
  letter-spacing:.02em;
}
.ol-msg-id{
  color:var(--spark-muted);
  font-size:24px;
  font-weight:800;
}
.ol-msg-meta{
  display:grid;
  gap:8px;
  color:var(--spark-ink);
  font-size:17px;
  line-height:1.4;
}
.ol-msg-meta b,
.ol-msg-meta strong{font-weight:800;color:var(--spark-ink);}
.ol-msg-contact-links{
  display:flex;
  gap:14px;
  align-items:center;
  flex-wrap:wrap;
  margin-top:18px;
  font-size:18px;
}
.ol-msg-icon-link{
  display:inline-flex;
  align-items:center;
  gap:8px;
}
.ol-msg-icon-link img{width:30px!important;height:30px!important;}

/* Stats + CTA */
.ol-msg-contact-actions{
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:12px;
  min-width:360px;
}
.ol-msg-stats-card{
  display:grid!important;
  grid-template-columns:auto minmax(154px,auto);
  grid-template-areas:
    "secondary total"
    "date date";
  gap:8px 10px!important;
  align-items:start;
  justify-content:end;
  width:auto!important;
  max-width:360px!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  border-radius:0!important;
  color:var(--spark-text)!important;
}
.ol-msg-stats-card .ol-msg-stat-item{
  text-decoration:none!important;
}
.ol-msg-stats-card .ol-msg-stat-item:first-child{
  grid-area:total;
  display:grid!important;
  align-content:center;
  justify-content:start;
  min-width:154px!important;
  min-height:86px!important;
  padding:16px 20px!important;
  border-radius:22px!important;
  background:linear-gradient(135deg,var(--spark-gold),#ffe88a)!important;
  border:1px solid rgba(201,154,26,.28)!important;
  box-shadow:0 13px 30px rgba(245,200,66,.25)!important;
  color:var(--spark-navy)!important;
}
.ol-msg-stats-card .ol-msg-stat-item:first-child small{
  display:block;
  margin-bottom:3px;
  font-size:11px!important;
  line-height:1.1;
  color:var(--spark-navy)!important;
  font-weight:900!important;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.ol-msg-stats-card .ol-msg-stat-item:first-child b{
  display:block;
  color:var(--spark-navy)!important;
  font-size:30px!important;
  line-height:1;
  font-weight:900!important;
}
.ol-msg-stats-card .ol-msg-stat-item:not(:first-child){
  display:flex!important;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  min-width:150px!important;
  max-width:170px!important;
  min-height:38px!important;
  padding:8px 14px!important;
  border-radius:999px!important;
  background:#f4fbff!important;
  border:1px solid rgba(0,163,232,.18)!important;
  box-shadow:0 8px 18px rgba(6,32,51,.04)!important;
  color:var(--spark-text)!important;
}
.ol-msg-stats-card .ol-msg-stat-item.is-new{
  background:#fff8fb!important;
  border-color:rgba(232,60,125,.22)!important;
}
.ol-msg-stats-card .ol-msg-stat-item:not(:first-child) small{
  color:var(--spark-muted)!important;
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:.14em;
  text-transform:uppercase;
  white-space:nowrap;
}
.ol-msg-stats-card .ol-msg-stat-item:not(:first-child) b{
  color:var(--spark-navy)!important;
  font-size:17px!important;
  font-weight:900!important;
  line-height:1;
}
.ol-msg-stats-card .ol-msg-stat-item.is-new small,
.ol-msg-stats-card .ol-msg-stat-item.is-new b{
  color:var(--spark-pink)!important;
}
.ol-msg-stats-card .ol-msg-stat-date{
  grid-area:date;
  display:flex!important;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
  padding:6px 2px 0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  color:var(--spark-muted)!important;
}
.ol-msg-stats-card .ol-msg-stat-date small{
  color:var(--spark-muted)!important;
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.ol-msg-stats-card .ol-msg-stat-date b{
  color:var(--spark-text)!important;
  font-size:13px!important;
  font-weight:900!important;
  letter-spacing:.09em;
  text-transform:uppercase;
}
.ol-msg-stats-card.no-secondary{
  grid-template-columns:minmax(154px,auto);
  grid-template-areas:
    "total"
    "date";
}
.ol-msg-contact-actions .ol-msg-send-btn{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  width:100%;
  max-width:280px;
  min-height:56px;
  padding:15px 26px!important;
  border-radius:999px!important;
  color:#fff!important;
  background:linear-gradient(135deg,var(--spark-blue-dark),var(--spark-blue))!important;
  border:0!important;
  box-shadow:0 16px 34px rgba(0,119,176,.26)!important;
  font-size:13px!important;
  font-weight:900!important;
  text-transform:uppercase;
  letter-spacing:.1em;
  text-decoration:none!important;
}
.ol-msg-contact-actions .ol-msg-send-btn:hover{
  transform:translateY(-1px);
  filter:brightness(1.03);
  text-decoration:none!important;
}

/* Message rows */
.ol-msg-letter-row,
.ol-msg-my-reply-row,
.ol-msg-track-row{
  margin-left:0!important;
  margin-right:0!important;
  border:1px solid rgba(0,163,232,.14)!important;
  border-radius:16px!important;
  box-shadow:0 6px 18px rgba(6,32,51,.04)!important;
  overflow:hidden;
}
.ol-msg-letter-row{
  align-items:center;
  min-height:64px;
  padding:14px 18px!important;
  background:#fff!important;
}
.ol-msg-letter-row a.get_iframe{
  display:block;
  line-height:1.35;
  color:var(--spark-text)!important;
}
.ol-msg-letter-row a.get_iframe:hover{
  color:var(--spark-blue-dark)!important;
}
.ol-msg-letter-row .bold_black,
.ol-msg-letter-row .gray{
  font-size:16px!important;
  color:var(--spark-text)!important;
}
.ol-msg-letter-row .bold_black{font-weight:800!important;}
.ol-msg-letter-row .text-right{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:14px;
  flex-wrap:wrap;
  color:var(--spark-text)!important;
  font-size:16px!important;
}
.ol-msg-delete-btn,
.ol-msg-letter-row a[href*="del"],
.ol-msg-letter-row a[href*="delete"]{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:8px 16px!important;
  border-radius:999px!important;
  border:1px solid rgba(232,60,125,.28)!important;
  background:#fff8fb!important;
  color:var(--spark-pink)!important;
  font-size:11px!important;
  font-weight:900!important;
  text-transform:uppercase;
  letter-spacing:.1em;
  text-decoration:none!important;
  box-shadow:0 8px 18px rgba(232,60,125,.08)!important;
}
.ol-msg-delete-btn:hover,
.ol-msg-letter-row a[href*="del"]:hover,
.ol-msg-letter-row a[href*="delete"]:hover{
  background:linear-gradient(135deg,var(--spark-pink),#ff6fa8)!important;
  color:#fff!important;
  text-decoration:none!important;
}
.ol-msg-reply-btn,
.ol-msg-letter-row a.ol-msg-reply-btn{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  min-height:34px!important;
  padding:8px 16px!important;
  border-radius:999px!important;
  border:0!important;
  background:linear-gradient(135deg,var(--spark-blue-dark),var(--spark-blue))!important;
  color:#fff!important;
  font-size:11px!important;
  font-weight:900!important;
  text-transform:uppercase;
  letter-spacing:.09em;
  text-decoration:none!important;
  box-shadow:0 8px 18px rgba(0,119,176,.18)!important;
}
.ol-msg-reply-btn:hover{text-decoration:none!important;filter:brightness(1.03);}

/* Outbox attached subrows */
.ol-msg-my-reply-row,
.ol-msg-track-row{
  max-width:calc(100% - 64px);
  margin-left:48px!important;
  margin-top:-2px!important;
  margin-bottom:8px!important;
  background:#f7fcff!important;
  border-radius:14px!important;
}
.ol-msg-my-reply-row{
  border-left:4px solid rgba(46,166,90,.35)!important;
}
.ol-msg-track-row{
  border-left:4px solid rgba(0,163,232,.28)!important;
}
.ol-msg-my-reply-row .col,
.ol-msg-track-row .col,
.ol-msg-track-row [class*="col"]{
  padding:9px 12px!important;
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}
.ol-msg-my-reply-row a.get_iframe,
.ol-msg-my-reply-row a.btn.btn-light{
  display:inline-flex!important;
  align-items:center;
  max-width:100%;
  min-height:32px!important;
  padding:7px 16px!important;
  border-radius:999px!important;
  background:#fff!important;
  border:1px solid rgba(46,166,90,.14)!important;
  box-shadow:none!important;
  color:#087a20!important;
  font-size:12px!important;
  font-weight:900!important;
  letter-spacing:.1em;
  text-transform:uppercase;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  text-decoration:none!important;
}
.ol-msg-track-row a,
.ol-msg-track-row .ol-msg-track-btn{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  min-height:32px!important;
  padding:7px 14px!important;
  border-radius:999px!important;
  background:#fff!important;
  border:1px solid rgba(0,163,232,.20)!important;
  color:var(--spark-blue-dark)!important;
  font-size:12px!important;
  font-weight:800!important;
  text-decoration:none!important;
  box-shadow:none!important;
}
.ol-msg-track-row a:hover,
.ol-msg-track-row .ol-msg-track-btn:hover{
  background:var(--spark-soft)!important;
  text-decoration:none!important;
}
.ol-msg-track-row img{
  width:16px!important;
  height:16px!important;
  margin:0 6px!important;
  opacity:.72;
}

@media (max-width: 900px){
  .ol-messages{padding:0 12px;margin-top:14px!important;}
  .ol-msg-contact-card{
    grid-template-columns:1fr;
    gap:18px;
    padding:22px!important;
  }
  .ol-msg-contact-main{
    grid-template-columns:130px minmax(0,1fr);
    gap:20px;
  }
  .ol-msg-contact-actions{
    align-items:stretch;
    min-width:0;
    width:100%;
  }
  .ol-msg-stats-card{
    justify-content:start;
    width:100%!important;
    max-width:460px!important;
  }
  .ol-msg-contact-actions .ol-msg-send-btn{
    max-width:460px;
  }
}
@media (max-width: 640px){
  .ol-msg-contact-card{
    padding:18px!important;
    border-radius:20px;
  }
  .ol-msg-contact-main{
    grid-template-columns:120px minmax(0,1fr);
    gap:14px;
  }
  .ol-msg-photo-col{width:120px;}
  .ol-msg-profile-photo{width:100px;min-height:140px;}
  .ol-msg-profile-photo img,
  .ol-msg-profile-photo a img,
  .ol-msg-photo-link img{
    width:100px!important;
    height:140px!important;
    max-width:100px!important;
  }
  .ol-msg-name{font-size:30px!important;}
  .ol-msg-id{font-size:18px;}
  .ol-msg-meta{font-size:16px;gap:7px;}
  .ol-msg-contact-links{font-size:16px;margin-top:14px;}
  .ol-msg-stats-card{
    grid-template-columns:minmax(0,1fr);
    grid-template-areas:
      "secondary"
      "total"
      "date";
    justify-content:stretch;
    gap:8px!important;
  }
  .ol-msg-stats-card .ol-msg-stat-item:not(:first-child){
    width:max-content!important;
    min-width:0!important;
    max-width:100%!important;
    justify-content:flex-start;
    gap:18px;
  }
  .ol-msg-stats-card .ol-msg-stat-item:first-child{
    width:100%!important;
    min-width:0!important;
    min-height:86px!important;
  }
  .ol-msg-stats-card .ol-msg-stat-date{
    justify-content:space-between;
    width:100%;
  }
  .ol-msg-contact-actions .ol-msg-send-btn{
    width:100%;
    max-width:none;
  }
  .ol-msg-toolbar form{flex-direction:column;align-items:stretch;}
  .ol-msg-toolbar input[type="text"]{width:100%!important;max-width:none!important;min-width:0;}
  .ol-msg-toolbar .text-right{text-align:left!important;margin-top:12px;}
  .ol-msg-letter-row{
    padding:14px!important;
    gap:8px;
  }
  .ol-msg-letter-row .text-right{
    justify-content:flex-start;
    margin-top:8px;
  }
  .ol-msg-my-reply-row,
  .ol-msg-track-row{
    max-width:100%;
    margin-left:0!important;
  }
}
@media (max-width: 420px){
  .ol-msg-contact-main{
    grid-template-columns:1fr;
    text-align:center;
  }
  .ol-msg-photo-col{
    width:100%;
  }
  .ol-msg-name-row,
  .ol-msg-contact-links{
    justify-content:center;
  }
  .ol-msg-meta{
    text-align:left;
  }
}

/* ===== My Messages clean v31: small layout repair after v30 cleanup ===== */
.ol-msg-contact-card .ol-msg-meta{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:7px!important;
  font-size:18px!important;
  line-height:1.45!important;
  color:var(--spark-text)!important;
}
.ol-msg-contact-card .ol-msg-meta span{
  display:block!important;
  width:auto!important;
  max-width:100%!important;
  color:var(--spark-text)!important;
}
.ol-msg-contact-card .ol-msg-meta .gray_small,
.ol-msg-contact-card .ol-msg-meta .gray_small *{
  font-size:inherit!important;
  color:var(--spark-muted)!important;
}

/* Stats: keep secondary pills in a small vertical column beside All messages */
.ol-msg-contact-actions{
  min-width:340px!important;
}
.ol-msg-stats-card.has-secondary{
  display:grid!important;
  grid-template-columns:max-content minmax(150px,auto)!important;
  grid-template-areas:none!important;
  grid-auto-flow:row!important;
  gap:8px 12px!important;
  align-items:center!important;
  justify-content:end!important;
  max-width:360px!important;
}
.ol-msg-stats-card.has-secondary .ol-msg-stat-item:first-child{
  grid-column:2!important;
  grid-row:1 / span 3!important;
  min-width:150px!important;
  min-height:76px!important;
  padding:13px 18px!important;
}
.ol-msg-stats-card.has-secondary .ol-msg-stat-item:not(:first-child){
  grid-column:1!important;
  min-width:140px!important;
  max-width:158px!important;
  min-height:34px!important;
  padding:7px 12px!important;
}
.ol-msg-stats-card.has-secondary .ol-msg-stat-date{
  grid-column:1 / 3!important;
  grid-row:auto!important;
  justify-content:flex-end!important;
  padding-top:4px!important;
}
.ol-msg-stats-card.no-secondary{
  display:grid!important;
  grid-template-columns:minmax(150px,auto)!important;
  max-width:230px!important;
  justify-content:end!important;
}
.ol-msg-stats-card.no-secondary .ol-msg-stat-item:first-child{
  min-width:150px!important;
  min-height:76px!important;
  padding:13px 18px!important;
}
.ol-msg-stats-card .ol-msg-stat-item:first-child b{
  font-size:28px!important;
}
.ol-msg-contact-actions .ol-msg-send-btn{
  max-width:280px!important;
  min-height:50px!important;
  padding:13px 24px!important;
}

/* Letter row actions: keep date/reply/delete aligned, compact */
.ol-msg-letter-row{
  min-height:58px!important;
  padding:12px 18px!important;
}
.ol-msg-letter-row .text-right{
  display:flex!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:10px!important;
  white-space:nowrap!important;
}
.ol-msg-reply-btn,
.ol-msg-letter-row a.ol-msg-reply-btn,
.ol-msg-delete-btn,
.ol-msg-letter-row a[href*="del"],
.ol-msg-letter-row a[href*="delete"]{
  min-height:32px!important;
  padding:7px 14px!important;
  font-size:11px!important;
  flex:0 0 auto!important;
}
.ol-msg-letter-row .gray{
  flex:0 0 auto!important;
  white-space:nowrap!important;
}

@media (max-width:900px){
  .ol-msg-contact-actions{
    min-width:0!important;
  }
  .ol-msg-stats-card.has-secondary{
    justify-content:start!important;
    max-width:100%!important;
  }
}
@media (max-width:640px){
  .ol-msg-contact-card .ol-msg-meta{
    font-size:17px!important;
  }
  .ol-msg-stats-card.has-secondary{
    grid-template-columns:max-content minmax(0,1fr)!important;
    align-items:center!important;
    width:100%!important;
  }
  .ol-msg-stats-card.has-secondary .ol-msg-stat-item:first-child{
    grid-column:2!important;
    grid-row:1 / span 3!important;
    width:100%!important;
    min-width:0!important;
    min-height:74px!important;
  }
  .ol-msg-stats-card.has-secondary .ol-msg-stat-item:not(:first-child){
    grid-column:1!important;
    width:max-content!important;
    min-width:130px!important;
    max-width:160px!important;
  }
  .ol-msg-stats-card.has-secondary .ol-msg-stat-date{
    grid-column:1 / 3!important;
    width:100%!important;
  }
  .ol-msg-letter-row .text-right{
    justify-content:flex-start!important;
    flex-wrap:wrap!important;
    gap:8px!important;
  }
}
@media (max-width:420px){
  .ol-msg-stats-card.has-secondary{
    grid-template-columns:1fr!important;
  }
  .ol-msg-stats-card.has-secondary .ol-msg-stat-item:first-child,
  .ol-msg-stats-card.has-secondary .ol-msg-stat-item:not(:first-child),
  .ol-msg-stats-card.has-secondary .ol-msg-stat-date{
    grid-column:1!important;
    grid-row:auto!important;
  }
  .ol-msg-stats-card.has-secondary .ol-msg-stat-item:not(:first-child){
    width:max-content!important;
  }
}

/* ===== My Messages clean v32: final compact sizing polish ===== */
/* Slightly reduce profile card scale without changing markup or logic. */
.ol-msg-contact-card{
  padding:24px 30px!important;
  gap:20px!important;
}
.ol-msg-contact-main{
  grid-template-columns:124px minmax(0,1fr)!important;
  gap:20px!important;
}
.ol-msg-photo-col{width:124px!important;}
.ol-msg-name-row{
  margin:0 0 14px!important;
  gap:10px!important;
}
.ol-msg-name{
  font-size:36px!important;
  line-height:1.05!important;
  letter-spacing:.01em!important;
}
.ol-msg-id{
  font-size:21px!important;
}
.ol-msg-contact-card .ol-msg-meta{
  font-size:16px!important;
  line-height:1.38!important;
  gap:6px!important;
}
.ol-msg-contact-links{
  margin-top:14px!important;
  font-size:17px!important;
  gap:12px!important;
}
.ol-msg-icon-link img{
  width:26px!important;
  height:26px!important;
}
.ol-msg-vip{
  font-size:14px!important;
  line-height:1.32!important;
}

/* Make the stats/CTA area a bit smaller and calmer. */
.ol-msg-contact-actions{
  min-width:320px!important;
  gap:10px!important;
}
.ol-msg-stats-card.has-secondary{
  grid-template-columns:max-content minmax(138px,auto)!important;
  gap:7px 10px!important;
  max-width:330px!important;
}
.ol-msg-stats-card.has-secondary .ol-msg-stat-item:first-child,
.ol-msg-stats-card.no-secondary .ol-msg-stat-item:first-child{
  min-width:138px!important;
  min-height:68px!important;
  padding:11px 16px!important;
  border-radius:18px!important;
}
.ol-msg-stats-card .ol-msg-stat-item:first-child small{
  font-size:10px!important;
  letter-spacing:.14em!important;
}
.ol-msg-stats-card .ol-msg-stat-item:first-child b{
  font-size:25px!important;
}
.ol-msg-stats-card.has-secondary .ol-msg-stat-item:not(:first-child),
.ol-msg-stats-card .ol-msg-stat-item:not(:first-child){
  min-width:128px!important;
  max-width:150px!important;
  min-height:31px!important;
  padding:6px 11px!important;
}
.ol-msg-stats-card .ol-msg-stat-item:not(:first-child) small{
  font-size:9px!important;
  letter-spacing:.13em!important;
}
.ol-msg-stats-card .ol-msg-stat-item:not(:first-child) b{
  font-size:15px!important;
}
.ol-msg-stats-card .ol-msg-stat-date{
  gap:8px!important;
  padding-top:2px!important;
}
.ol-msg-stats-card .ol-msg-stat-date small{
  font-size:9px!important;
  letter-spacing:.13em!important;
}
.ol-msg-stats-card .ol-msg-stat-date b{
  font-size:12px!important;
}
.ol-msg-contact-actions .ol-msg-send-btn{
  max-width:250px!important;
  min-height:44px!important;
  padding:11px 22px!important;
  font-size:12px!important;
  letter-spacing:.09em!important;
  box-shadow:0 12px 26px rgba(0,119,176,.22)!important;
}

/* Keep reply/delete compact after sizing changes. */
.ol-msg-reply-btn,
.ol-msg-letter-row a.ol-msg-reply-btn,
.ol-msg-delete-btn,
.ol-msg-letter-row a[href*="del"],
.ol-msg-letter-row a[href*="delete"]{
  min-height:30px!important;
  padding:6px 13px!important;
  font-size:10px!important;
}

@media (max-width:900px){
  .ol-msg-contact-card{
    padding:22px!important;
  }
  .ol-msg-contact-actions{
    min-width:0!important;
  }
}
@media (max-width:640px){
  .ol-msg-contact-card{
    padding:18px!important;
  }
  .ol-msg-contact-main{
    grid-template-columns:112px minmax(0,1fr)!important;
    gap:14px!important;
  }
  .ol-msg-photo-col{width:112px!important;}
  .ol-msg-name{
    font-size:26px!important;
  }
  .ol-msg-id{
    font-size:16px!important;
  }
  .ol-msg-contact-card .ol-msg-meta{
    font-size:15px!important;
    line-height:1.34!important;
  }
  .ol-msg-contact-links{
    font-size:16px!important;
  }
  .ol-msg-stats-card.has-secondary{
    grid-template-columns:max-content minmax(0,1fr)!important;
    gap:7px 9px!important;
  }
  .ol-msg-stats-card.has-secondary .ol-msg-stat-item:first-child,
  .ol-msg-stats-card.no-secondary .ol-msg-stat-item:first-child{
    min-height:66px!important;
    padding:11px 16px!important;
  }
  .ol-msg-stats-card.has-secondary .ol-msg-stat-item:not(:first-child),
  .ol-msg-stats-card .ol-msg-stat-item:not(:first-child){
    min-width:118px!important;
    max-width:145px!important;
    min-height:30px!important;
  }
  .ol-msg-contact-actions .ol-msg-send-btn{
    min-height:44px!important;
    max-width:none!important;
  }
}
@media (max-width:420px){
  .ol-msg-name{
    font-size:24px!important;
  }
  .ol-msg-stats-card.has-secondary .ol-msg-stat-item:first-child,
  .ol-msg-stats-card.no-secondary .ol-msg-stat-item:first-child{
    width:100%!important;
  }
}

/* =========================================================
   My Messages Tracking / tra.inc — Spark clean v33
   ========================================================= */
.ol-track-wrap{
  max-width:1240px;
  margin:22px auto 44px;
  padding:0 18px;
}
.ol-track-toolbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  flex-wrap:wrap;
  margin:0 0 18px;
}
.ol-track-tabs{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:6px;
  background:#fff;
  border:1px solid var(--spark-border);
  border-radius:999px;
  box-shadow:0 8px 24px rgba(6,32,51,.06);
}
.ol-track-tab{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:8px 18px;
  border-radius:999px;
  font-family:var(--spark-sans);
  font-size:12px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--spark-blue-dark)!important;
  text-decoration:none!important;
  white-space:nowrap;
}
.ol-track-tab:hover{
  background:var(--spark-soft);
  color:var(--spark-blue)!important;
}
.ol-track-tab.is-active{
  background:linear-gradient(135deg,var(--spark-blue-dark),var(--spark-blue));
  color:#fff!important;
  box-shadow:0 9px 22px rgba(0,119,176,.18);
}
.ol-track-count{
  display:inline-flex;
  align-items:center;
  gap:9px;
  min-height:38px;
  padding:9px 15px;
  border-radius:999px;
  border:1px solid rgba(245,200,66,.65);
  background:linear-gradient(135deg,#fff8d7,#fff);
  color:var(--spark-navy);
  box-shadow:0 8px 24px rgba(6,32,51,.05);
  font-size:12px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.ol-track-count strong{
  font-size:18px;
  line-height:1;
  letter-spacing:0;
}
.ol-track-list{
  display:grid;
  gap:12px;
}
.ol-track-card{
  background:#fff;
  border:1px solid rgba(0,163,232,.14);
  border-radius:22px;
  box-shadow:0 10px 30px rgba(6,32,51,.06);
  overflow:hidden;
}
.ol-track-card.is-read{
  background:linear-gradient(135deg,#fff,#f9fdff);
}
.ol-track-card.is-unread{
  border-color:rgba(0,163,232,.28);
  box-shadow:0 14px 38px rgba(0,119,176,.10);
}
.ol-track-card-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  padding:16px 20px 10px;
}
.ol-track-person{
  min-width:0;
}
.ol-track-name-line{
  display:flex;
  align-items:baseline;
  gap:10px;
  flex-wrap:wrap;
}
.ol-track-name{
  font-family:var(--spark-serif);
  font-weight:800;
  font-size:28px;
  line-height:1.05;
  color:var(--spark-blue-dark)!important;
  text-decoration:none!important;
}
.ol-track-id{
  color:#536172;
  font-weight:800;
  font-size:16px;
}
.ol-track-meta{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  margin-top:6px;
  color:#536172;
  font-size:14px;
  font-weight:700;
}
.ol-track-date{
  flex:0 0 auto;
  color:var(--spark-text);
  font-weight:800;
  font-size:14px;
  letter-spacing:.04em;
  text-transform:uppercase;
  white-space:nowrap;
}
.ol-track-message{
  padding:0 20px 14px;
  font-size:18px;
  line-height:1.45;
  color:var(--spark-text);
}
.ol-track-message a{
  color:var(--spark-text)!important;
  text-decoration:none!important;
}
.ol-track-message a:hover{
  color:var(--spark-blue-dark)!important;
}
.ol-track-status{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:12px;
  padding:10px 20px 16px;
  background:linear-gradient(135deg,#f7fcff,#fff);
  border-top:1px solid rgba(0,163,232,.08);
}
.ol-track-status > div{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.ol-track-status img{
  width:14px!important;
  height:10px!important;
  object-fit:contain;
  display:inline-block;
  margin:0 5px;
}
.ol-track-legend{
  margin:22px 0 0;
  background:#fff;
  border:1px solid var(--spark-border);
  border-radius:22px;
  box-shadow:0 10px 30px rgba(6,32,51,.06);
  padding:18px;
}
.ol-track-legend-title{
  display:flex;
  align-items:center;
  gap:10px;
  margin:0 0 12px;
  font-size:12px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:#536172;
}
.ol-track-legend-title::before{
  content:'';
  display:block;
  width:28px;
  height:3px;
  border-radius:999px;
  background:var(--spark-blue);
}
.ol-track-legend-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
}
.ol-track-legend-item{
  display:flex;
  align-items:center;
  gap:9px;
  padding:10px 12px;
  border-radius:14px;
  background:#f8fcff;
  border:1px solid rgba(0,163,232,.12);
  color:var(--spark-text);
  font-size:13px;
  font-weight:800;
}
.ol-track-legend-item img{
  width:14px!important;
  height:10px!important;
  object-fit:contain;
  flex:0 0 auto;
}
.ol-track-navi{
  margin-top:16px;
  background:#fff!important;
  border:1px solid var(--spark-border)!important;
  border-radius:18px!important;
  box-shadow:0 8px 24px rgba(6,32,51,.06)!important;
  padding:12px 16px!important;
}
@media (max-width:760px){
  .ol-track-wrap{padding:0 10px;margin-top:14px}
  .ol-track-toolbar{align-items:stretch}
  .ol-track-tabs{width:100%;justify-content:center}
  .ol-track-count{width:auto;align-self:flex-start}
  .ol-track-card-head{flex-direction:column;gap:8px;padding:14px 16px 8px}
  .ol-track-name{font-size:24px}
  .ol-track-message{font-size:16px;padding:0 16px 12px}
  .ol-track-status{justify-content:flex-start;padding:10px 16px 14px}
  .ol-track-status > div{justify-content:flex-start}
  .ol-track-legend-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:480px){
  .ol-track-legend-grid{grid-template-columns:1fr}
}


/* =========================================================
   Manager Mail / Customer Support — Spark clean v35
   No hero. Scoped rules only, to avoid breaking tra.inc/messages.
   ========================================================= */
.ol-manager-mail{
  max-width:1180px;
  margin:24px auto 44px;
  padding:0 18px;
  font-family:var(--spark-sans, 'DM Sans', Arial, sans-serif);
  color:var(--spark-text,#26364d);
}
.ol-manager-mail .ol-manager-head{display:none!important;}
.ol-manager-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}
.ol-manager-grid-support{grid-template-columns:1fr;}
.ol-manager-card{
  display:grid;
  grid-template-columns:116px minmax(0,1fr);
  gap:20px;
  align-items:center;
  padding:22px;
  background:linear-gradient(135deg,#fff 0%,#fffaf0 100%);
  border:1px solid rgba(245,200,66,.55);
  border-radius:24px;
  box-shadow:0 16px 42px rgba(6,32,51,.08);
}
.ol-manager-photo{
  width:104px;
  min-height:124px;
  display:flex;
  align-items:flex-start;
  justify-content:center;
}
.ol-manager-photo img{
  width:100px!important;
  height:140px!important;
  object-fit:cover!important;
  border-radius:16px!important;
  border:3px solid rgba(0,163,232,.18)!important;
  box-shadow:0 14px 32px rgba(6,32,51,.13)!important;
}
.ol-manager-role{
  display:inline-flex;
  align-items:center;
  max-width:100%;
  padding:7px 12px;
  margin:0 0 10px;
  border-radius:999px;
  background:rgba(0,163,232,.08)!important;
  color:var(--spark-blue-dark,#0077b0)!important;
  font-size:11px;
  line-height:1.25;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.ol-manager-info h3{
  margin:0 0 10px!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  color:var(--spark-navy,#062033)!important;
  font-family:var(--spark-serif, Georgia, serif)!important;
  font-size:clamp(28px,3vw,42px)!important;
  line-height:1.02!important;
  font-weight:800!important;
  letter-spacing:-.02em!important;
  box-shadow:none!important;
}
.ol-manager-desc{
  max-width:760px;
  margin:0 0 18px!important;
  font-size:17px!important;
  color:var(--spark-muted,#536172)!important;
  line-height:1.45!important;
}
.ol-manager-meta{
  display:grid;
  gap:8px;
  margin:0 0 16px;
}
.ol-manager-meta div{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:baseline;
  color:var(--spark-text,#26364d);
  font-size:15px;
}
.ol-manager-meta span{
  color:var(--spark-muted,#536172);
  font-size:11px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
  min-width:52px;
}
.ol-manager-meta strong{font-weight:800;color:var(--spark-ink,#141924);}
.ol-manager-mail a.ol-manager-cta,
.ol-manager-mail .ol-manager-cta{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:44px!important;
  padding:12px 24px!important;
  border-radius:999px!important;
  border:0!important;
  background:linear-gradient(135deg,var(--spark-blue-dark,#0077b0),var(--spark-blue,#00a3e8))!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  text-decoration:none!important;
  font-size:12px!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  box-shadow:0 14px 34px rgba(0,119,176,.22)!important;
  opacity:1!important;
}
.ol-manager-mail a.ol-manager-cta:hover{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  filter:brightness(1.04);
  transform:translateY(-1px);
}
.ol-manager-calendar{
  margin-top:20px;
  padding:22px;
  background:#fff;
  border:1px solid rgba(0,163,232,.16);
  border-radius:22px;
  box-shadow:0 12px 34px rgba(6,32,51,.08);
}
.ol-manager-calendar-title{
  display:inline-flex;
  padding:10px 14px;
  margin-bottom:12px;
  border-radius:14px;
  background:var(--spark-gold-soft,#fff4c2);
  color:var(--spark-navy,#062033);
  font-weight:800;
}
.ol-manager-calendar-box{margin:16px 0;padding:18px;border-radius:18px;background:var(--spark-soft,#f4fbff);border:1px solid rgba(0,163,232,.16);}
.ol-manager-calendar-note{font-size:15px;color:var(--spark-muted,#536172);}
@media (max-width:760px){
  .ol-manager-mail{padding:0 12px;margin-top:16px;}
  .ol-manager-grid{grid-template-columns:1fr;gap:14px;}
  .ol-manager-card{grid-template-columns:1fr;text-align:center;padding:20px 16px;border-radius:22px;}
  .ol-manager-photo{width:100%;justify-content:center;min-height:auto;}
  .ol-manager-role{justify-content:center;}
  .ol-manager-info h3{font-size:27px!important;}
  .ol-manager-desc{font-size:15px!important;}
  .ol-manager-meta div{justify-content:center;}
  .ol-manager-meta span{min-width:auto;}
  .ol-manager-mail a.ol-manager-cta{width:100%!important;}
}

/* =========================================================
   v36 — final CSS-only polish for messages + link colors
   - slightly reduce box contact typography/buttons after manager merge
   - keep nav/footer links white; normal content links stay blue
   ========================================================= */

/* Keep global blue links out of the top menu and footer areas */
.container-fluid.menu a,
.menu a,
.menu_top a,
.navbar a,
.navbar-nav a,
.navbar-nav .nav-link,
.navbar-light .navbar-nav .nav-link,
.container-fluid.menu .dropdown-toggle,
.menu .dropdown-toggle,
.container-fluid.menu .menu_top > li > a,
.menu .menu_top > li > a{
  color:#fff!important;
  text-decoration:none!important;
}
.container-fluid.menu a:hover,
.menu a:hover,
.menu_top a:hover,
.navbar a:hover,
.navbar-nav a:hover,
.navbar-nav .nav-link:hover,
.navbar-light .navbar-nav .nav-link:hover,
.container-fluid.menu a:focus,
.menu a:focus,
.menu_top a:focus,
.navbar a:focus,
.navbar-nav a:focus,
.navbar-nav .nav-link:focus,
.navbar-light .navbar-nav .nav-link:focus{
  color:var(--spark-blue-dark)!important;
  background:#fff!important;
  text-decoration:none!important;
}
.container-fluid.menu .dropdown-menu a,
.menu .dropdown-menu a,
.navbar .dropdown-menu a{
  color:var(--spark-text)!important;
  background:#fff!important;
}
.container-fluid.menu .dropdown-menu a:hover,
.menu .dropdown-menu a:hover,
.navbar .dropdown-menu a:hover{
  color:var(--spark-blue-dark)!important;
  background:var(--spark-soft)!important;
}

.site-footer a,
#footer a,
.footer a,
.podval a,
.container-fluid.bottom a,
.bottom a{
  color:rgba(255,255,255,.84)!important;
  text-decoration:none!important;
}
.site-footer a:hover,
#footer a:hover,
.footer a:hover,
.podval a:hover,
.container-fluid.bottom a:hover,
.bottom a:hover{
  color:var(--spark-blue-light)!important;
  text-decoration:none!important;
}

/* Messages contact card: slightly calmer scale */
.ol-msg-contact-card{
  padding:22px 28px!important;
  gap:18px!important;
}
.ol-msg-contact-main{
  grid-template-columns:120px minmax(0,1fr)!important;
  gap:18px!important;
}
.ol-msg-photo-col{width:120px!important;}
.ol-msg-name-row{
  margin:0 0 12px!important;
  gap:9px!important;
}
.ol-msg-name{
  font-size:32px!important;
  line-height:1.06!important;
  letter-spacing:.005em!important;
}
.ol-msg-id{
  font-size:19px!important;
}
.ol-msg-contact-card .ol-msg-meta{
  font-size:15px!important;
  line-height:1.34!important;
  gap:5px!important;
}
.ol-msg-contact-links{
  margin-top:12px!important;
  font-size:16px!important;
  gap:11px!important;
}
.ol-msg-vip{
  font-size:13px!important;
}

/* Compact action area */
.ol-msg-contact-actions{
  min-width:300px!important;
  gap:9px!important;
}
.ol-msg-stats-card.has-secondary{
  grid-template-columns:max-content minmax(126px,auto)!important;
  gap:6px 9px!important;
  max-width:305px!important;
}
.ol-msg-stats-card.has-secondary .ol-msg-stat-item:first-child,
.ol-msg-stats-card.no-secondary .ol-msg-stat-item:first-child{
  min-width:126px!important;
  min-height:62px!important;
  padding:10px 14px!important;
  border-radius:17px!important;
}
.ol-msg-stats-card .ol-msg-stat-item:first-child small{
  font-size:9px!important;
  letter-spacing:.13em!important;
}
.ol-msg-stats-card .ol-msg-stat-item:first-child b{
  font-size:23px!important;
}
.ol-msg-stats-card.has-secondary .ol-msg-stat-item:not(:first-child),
.ol-msg-stats-card .ol-msg-stat-item:not(:first-child){
  min-width:116px!important;
  max-width:136px!important;
  min-height:28px!important;
  padding:5px 10px!important;
}
.ol-msg-stats-card .ol-msg-stat-item:not(:first-child) small{
  font-size:8.5px!important;
}
.ol-msg-stats-card .ol-msg-stat-item:not(:first-child) b{
  font-size:14px!important;
}
.ol-msg-stats-card .ol-msg-stat-date small{
  font-size:8.5px!important;
}
.ol-msg-stats-card .ol-msg-stat-date b{
  font-size:11px!important;
}
.ol-msg-contact-actions .ol-msg-send-btn{
  max-width:235px!important;
  min-height:40px!important;
  padding:10px 20px!important;
  font-size:11px!important;
}

/* Reply/Delete remain buttons but a little smaller */
.ol-msg-reply-btn,
.ol-msg-letter-row a.ol-msg-reply-btn,
.ol-msg-delete-btn,
.ol-msg-letter-row a[href*="del"],
.ol-msg-letter-row a[href*="delete"]{
  min-height:28px!important;
  padding:5px 12px!important;
  font-size:9.5px!important;
}

@media (max-width:900px){
  .ol-msg-contact-card{padding:20px!important;}
  .ol-msg-contact-actions{min-width:0!important;}
}
@media (max-width:640px){
  .ol-msg-contact-main{
    grid-template-columns:106px minmax(0,1fr)!important;
    gap:12px!important;
  }
  .ol-msg-photo-col{width:106px!important;}
  .ol-msg-name{font-size:24px!important;}
  .ol-msg-id{font-size:15px!important;}
  .ol-msg-contact-card .ol-msg-meta{font-size:14px!important;}
  .ol-msg-contact-links{font-size:15px!important;}
  .ol-msg-stats-card.has-secondary{
    grid-template-columns:max-content minmax(0,1fr)!important;
    gap:6px 8px!important;
  }
  .ol-msg-stats-card.has-secondary .ol-msg-stat-item:not(:first-child),
  .ol-msg-stats-card .ol-msg-stat-item:not(:first-child){
    min-width:108px!important;
    max-width:132px!important;
  }
  .ol-msg-contact-actions .ol-msg-send-btn{
    max-width:none!important;
    min-height:40px!important;
  }
}
@media (max-width:420px){
  .ol-msg-contact-main{grid-template-columns:1fr!important;}
  .ol-msg-name{font-size:23px!important;}
}


/* =========================================================
   v37 — CSS-only repair after v36
   - remove broad "all links blue" behavior from nav/footer
   - keep message/profile content links blue where needed
   - keep mobile inbox contact card in 2 columns instead of stacking
   ========================================================= */

/* Reset generic legacy links to inherit their surrounding color.
   Then explicitly color only content-area links blue. */
body a:not(.btn):not(.button):not(.button_red):not(.button_silver):not(.button_big):not(.button_long):not(.ol-msg-send-btn):not(.ol-msg-reply-btn):not(.ol-msg-delete-btn):not(.ol-msg-stat-item):not(.ol-msg-track-btn):not(.ol-local-menu__item):not(.ol-profile-nav-item){
  color:inherit;
}

/* Blue links only in real content areas, not in global nav/footer. */
.ol-messages a:not(.ol-msg-send-btn):not(.ol-msg-reply-btn):not(.ol-msg-delete-btn):not(.ol-msg-stat-item):not(.ol-msg-track-btn),
.ol-track-wrap a:not(.ol-msg-track-btn),
.ol-manager-wrap a,
#profile_formm a,
.ol-update-page a,
.ol-profile-page .ol-profile-content a,
.ol-lady-card a,
.girl_blok a{
  color:var(--spark-blue-dark)!important;
  text-decoration:none;
}
.ol-messages a:not(.ol-msg-send-btn):not(.ol-msg-reply-btn):not(.ol-msg-delete-btn):not(.ol-msg-stat-item):not(.ol-msg-track-btn):hover,
.ol-track-wrap a:not(.ol-msg-track-btn):hover,
.ol-manager-wrap a:hover,
#profile_formm a:hover,
.ol-update-page a:hover,
.ol-profile-page .ol-profile-content a:hover,
.ol-lady-card a:hover,
.girl_blok a:hover{
  color:var(--spark-blue)!important;
  text-decoration:underline;
}

/* Stronger white-link protection for every known top-nav/footer legacy wrapper. */
.container-fluid.menu a,
.container-fluid.menu a:link,
.container-fluid.menu a:visited,
.menu a,
.menu a:link,
.menu a:visited,
.menu_top a,
.menu_top a:link,
.menu_top a:visited,
.navbar a,
.navbar a:link,
.navbar a:visited,
.navbar-nav a,
.navbar-nav a:link,
.navbar-nav a:visited,
.navbar-nav .nav-link,
.navbar-light .navbar-nav .nav-link,
#menu a,
#top_menu a,
#topmenu a,
.top_menu a,
.header a,
#header a{
  color:#fff!important;
  text-decoration:none!important;
}
.container-fluid.menu a:hover,
.menu a:hover,
.menu_top a:hover,
.navbar a:hover,
.navbar-nav a:hover,
.navbar-nav .nav-link:hover,
.navbar-light .navbar-nav .nav-link:hover,
#menu a:hover,
#top_menu a:hover,
#topmenu a:hover,
.top_menu a:hover,
.header a:hover,
#header a:hover{
  color:#fff!important;
  text-decoration:none!important;
}
.container-fluid.menu .dropdown-menu a,
.menu .dropdown-menu a,
.navbar .dropdown-menu a{
  color:var(--spark-text)!important;
  background:#fff!important;
}
.container-fluid.menu .dropdown-menu a:hover,
.menu .dropdown-menu a:hover,
.navbar .dropdown-menu a:hover{
  color:var(--spark-blue-dark)!important;
  background:var(--spark-soft)!important;
}
.site-footer a,
.site-footer a:link,
.site-footer a:visited,
#footer a,
#footer a:link,
#footer a:visited,
.footer a,
.footer a:link,
.footer a:visited,
.podval a,
.podval a:link,
.podval a:visited,
.container-fluid.bottom a,
.container-fluid.bottom a:link,
.container-fluid.bottom a:visited,
.bottom a,
.bottom a:link,
.bottom a:visited{
  color:rgba(255,255,255,.84)!important;
  text-decoration:none!important;
}

/* Mobile inbox card: keep photo left and text right; do not stack below photo. */
@media (max-width:640px){
  .ol-msg-contact-card{
    padding:16px!important;
    gap:14px!important;
  }
  .ol-msg-contact-main{
    grid-template-columns:108px minmax(0,1fr)!important;
    gap:12px!important;
    align-items:start!important;
    text-align:left!important;
  }
  .ol-msg-photo-col{
    width:108px!important;
    text-align:center!important;
  }
  .ol-msg-profile-photo,
  .ol-msg-profile-photo img,
  .ol-msg-profile-photo a img,
  .ol-msg-photo-link img{
    width:100px!important;
    max-width:100px!important;
    height:140px!important;
  }
  .ol-msg-name-row{
    justify-content:flex-start!important;
    margin:0 0 10px!important;
    gap:8px!important;
  }
  .ol-msg-name{font-size:24px!important;}
  .ol-msg-id{font-size:15px!important;}
  .ol-msg-contact-card .ol-msg-meta{
    font-size:14px!important;
    line-height:1.32!important;
    gap:4px!important;
    text-align:left!important;
  }
  .ol-msg-contact-links{
    justify-content:flex-start!important;
    text-align:left!important;
    font-size:15px!important;
    margin-top:10px!important;
  }
  .ol-msg-contact-actions{
    margin-top:8px!important;
    width:100%!important;
  }
  .ol-msg-stats-card.has-secondary{
    grid-template-columns:max-content minmax(128px,auto)!important;
    justify-content:start!important;
    width:max-content!important;
    max-width:100%!important;
  }
  .ol-msg-stats-card.has-secondary .ol-msg-stat-item:not(:first-child),
  .ol-msg-stats-card .ol-msg-stat-item:not(:first-child){
    width:max-content!important;
    min-width:112px!important;
    max-width:132px!important;
  }
  .ol-msg-contact-actions .ol-msg-send-btn{
    max-width:320px!important;
    min-height:40px!important;
  }
}
@media (max-width:420px){
  .ol-msg-contact-main{
    grid-template-columns:104px minmax(0,1fr)!important;
    gap:10px!important;
    text-align:left!important;
  }
  .ol-msg-photo-col{width:104px!important;}
  .ol-msg-name-row,
  .ol-msg-contact-links{
    justify-content:flex-start!important;
  }
  .ol-msg-name{font-size:23px!important;}
  .ol-msg-contact-card .ol-msg-meta{font-size:13.5px!important;}
  .ol-msg-stats-card.has-secondary{
    width:100%!important;
    grid-template-columns:max-content minmax(118px,1fr)!important;
  }
  .ol-msg-stats-card.has-secondary .ol-msg-stat-item:first-child,
  .ol-msg-stats-card.no-secondary .ol-msg-stat-item:first-child{
    width:auto!important;
  }
}


/* =========================================================
   Search page compact layout v39
   appended to full current Spark CSS
   ========================================================= */

/* =========================================================
   OksanaLove Spark Search v38
   Compact direct styles for search.inc
   ========================================================= */

.ol-search-page{
  max-width: 1160px;
  margin: 18px auto 36px;
  padding: 0 18px;
  font-family: var(--spark-sans, 'DM Sans', Arial, sans-serif);
  color: var(--spark-text, #26364d);
}

.ol-search-topbar,
.ol-search-card{
  background: #fff;
  border: 1px solid rgba(0,163,232,.16);
  border-radius: 20px;
  box-shadow: 0 10px 30px rgba(6,32,51,.08);
}

.ol-search-topbar{
  padding: 14px 18px;
  margin-bottom: 14px;
}

.ol-search-id-form,
.ol-search-video-topbar{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  flex-wrap: wrap;
}

.ol-search-id-form label,
.ol-search-topbar-label{
  margin: 0;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--spark-blue-dark, #0077b0);
}

.ol-search-card{
  padding: 18px;
  margin-bottom: 16px;
}

.ol-search-row{
  display: grid;
  grid-template-columns: minmax(150px, 220px) minmax(0, 1fr);
  align-items: center;
  gap: 14px 20px;
  min-height: 58px;
  padding: 9px 14px;
  margin-bottom: 10px;
  border: 1px solid rgba(0,163,232,.12);
  border-radius: 16px;
  background: #f7fcff;
}

.ol-search-row:last-child{margin-bottom:0}

.ol-search-row > label,
.ol-search-location-field > label{
  margin: 0;
  color: #536172;
  font-size: 14px;
  font-weight: 900;
  letter-spacing: .02em;
}

.ol-search-control{
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}

.ol-search-control input[type="text"],
.ol-search-control select,
.ol-search-id-form input[type="text"],
.ol-search-location select,
.ol-search-age-input{
  width: 100%;
  min-height: 42px;
  border-radius: 13px !important;
  border: 1px solid #d0e5f3 !important;
  background: #fbfdff !important;
  color: var(--spark-text, #26364d) !important;
  font-family: var(--spark-sans, Arial, sans-serif) !important;
  font-size: 14px !important;
  padding: 9px 12px !important;
  box-shadow: none !important;
}

.ol-search-control select{
  max-width: 360px;
}

.ol-search-range select{
  max-width: 260px;
}

.ol-search-separator{
  color: #8a99aa;
  font-weight: 900;
  flex: 0 0 auto;
}

.ol-search-inline-check{
  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-height: 38px;
  padding: 7px 12px;
  border-radius: 999px;
  background: #fff;
  border: 1px solid #d9ecf7;
  font-weight: 800;
  color: var(--spark-text, #26364d);
  margin: 0;
}

.ol-search-inline-check input{margin:0}

.ol-search-location{
  padding: 14px;
  border: 1px solid rgba(0,163,232,.12);
  border-radius: 16px;
  background: #f7fcff;
}

.ol-search-location-grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 14px;
}

.ol-search-location-field{
  display: grid;
  grid-template-columns: 130px minmax(0, 1fr);
  align-items: start;
  gap: 12px;
}

.ol-search-location select{
  width: 100% !important;
  max-width: none !important;
  min-height: 170px;
}

.ol-search-help{
  display:block;
  margin-top: 10px;
  color: var(--spark-muted, #536172);
}

.ol-search-reverse-control{
  flex-wrap: wrap;
}

.ol-search-green{
  color: #168a25;
  font-weight: 900;
  margin-right: 8px;
}

.ol-search-age-input{
  width: 80px !important;
  max-width: 80px;
}

.ol-search-submit-wrap{
  text-align: center;
  margin: 18px 0 8px;
}

.ol-search-submit,
.ol-search-small-btn{
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 10px 22px !important;
  border-radius: 999px !important;
  border: 0 !important;
  background: linear-gradient(135deg, var(--spark-blue-dark, #0077b0), var(--spark-blue, #00a3e8)) !important;
  color: #fff !important;
  font-weight: 900 !important;
  letter-spacing: .07em;
  text-transform: uppercase;
  box-shadow: 0 10px 26px rgba(0,119,176,.22) !important;
}

.ol-search-submit{
  min-width: 220px;
  min-height: 48px;
}

@media (max-width: 760px){
  .ol-search-page{
    padding: 0 10px;
    margin-top: 12px;
  }
  .ol-search-card,
  .ol-search-topbar{
    padding: 12px;
    border-radius: 18px;
  }
  .ol-search-row{
    grid-template-columns: 108px minmax(0, 1fr);
    gap: 8px 10px;
    min-height: 52px;
    padding: 8px 10px;
    border-radius: 14px;
  }
  .ol-search-row > label,
  .ol-search-location-field > label{
    font-size: 13px;
  }
  .ol-search-control{
    gap: 7px;
  }
  .ol-search-control input[type="text"],
  .ol-search-control select,
  .ol-search-id-form input[type="text"],
  .ol-search-location select{
    min-height: 40px;
    font-size: 13px !important;
    padding: 8px 10px !important;
  }
  .ol-search-range{
    display: grid;
    grid-template-columns: minmax(0,1fr) auto minmax(0,1fr);
    width: 100%;
  }
  .ol-search-range select{
    min-width: 0;
    max-width: none;
  }
  .ol-search-location-grid{
    grid-template-columns: 1fr;
  }
  .ol-search-location-field{
    grid-template-columns: 108px minmax(0, 1fr);
  }
  .ol-search-location select{
    min-height: 140px;
  }
  .ol-search-id-form{
    justify-content: flex-start;
  }
  .ol-search-id-form label{
    width: 108px;
  }
  .ol-search-id-form input[type="text"]{
    flex: 1 1 160px;
  }
}

@media (max-width: 430px){
  .ol-search-row,
  .ol-search-location-field{
    grid-template-columns: 96px minmax(0, 1fr);
  }
  .ol-search-row > label,
  .ol-search-location-field > label{
    font-size: 12px;
  }
  .ol-search-inline-check{
    padding: 6px 9px;
    font-size: 13px;
  }
  .ol-search-submit{
    width: 100%;
  }
}

/* ===== Footer social icons alignment fix, v40 =====
   Keep footer content inside the same page width as the rest of the site,
   so social icons do not stick to the browser edge. */
.site-footer > .container,
#footer > .container,
.footer > .container,
.podval > .container,
.container-fluid.bottom > .container,
.bottom > .container,
.container-fluid.bottom .container,
.bottom .container{
  max-width:1180px!important;
  width:100%!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:28px!important;
  padding-right:28px!important;
}
.site-footer .row,
#footer .row,
.footer .row,
.podval .row,
.container-fluid.bottom .row,
.bottom .row{
  max-width:1180px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.site-footer [class*="col-"],
#footer [class*="col-"],
.footer [class*="col-"],
.podval [class*="col-"],
.container-fluid.bottom [class*="col-"],
.bottom [class*="col-"]{
  min-width:0!important;
}
/* Social-icon columns often use right-aligned images; keep the alignment,
   but add safe breathing room from the viewport edge. */
.site-footer [class*="col-"]:last-child,
#footer [class*="col-"]:last-child,
.footer [class*="col-"]:last-child,
.podval [class*="col-"]:last-child,
.container-fluid.bottom [class*="col-"]:last-child,
.bottom [class*="col-"]:last-child{
  padding-right:28px!important;
}
.bottom img,
.container-fluid.bottom img,
.site-footer img,
#footer img,
.footer img,
.podval img{
  max-width:54px!important;
  height:auto!important;
}
@media(max-width:768px){
  .site-footer > .container,
  #footer > .container,
  .footer > .container,
  .podval > .container,
  .container-fluid.bottom > .container,
  .bottom > .container,
  .container-fluid.bottom .container,
  .bottom .container{
    padding-left:18px!important;
    padding-right:18px!important;
  }
  .site-footer [class*="col-"]:last-child,
  #footer [class*="col-"]:last-child,
  .footer [class*="col-"]:last-child,
  .podval [class*="col-"]:last-child,
  .container-fluid.bottom [class*="col-"]:last-child,
  .bottom [class*="col-"]:last-child{
    padding-right:18px!important;
  }
}

/* =========================================================
   OksanaLove Registration Form — Spark v48
   ========================================================= */
.ol-reg-wrap{
  width:100%;
  max-width:720px;
  margin:0 auto;
  font-family:var(--spark-sans, var(--sans, Arial, sans-serif));
  color:var(--spark-ink, #141924);
}
.ol-reg-card{
  background:#fff;
  border:1px solid rgba(0,163,232,.16);
  border-radius:24px;
  box-shadow:0 18px 48px rgba(6,32,51,.12);
  overflow:hidden;
}
.ol-reg-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  padding:26px 28px 22px;
  background:
    radial-gradient(circle at 92% 0%, rgba(245,200,66,.18), transparent 34%),
    linear-gradient(135deg, #f4fbff 0%, #fff 62%, #fffaf0 100%);
  border-bottom:1px solid rgba(0,163,232,.12);
}
.ol-reg-kicker{
  font-size:11px;
  line-height:1.2;
  letter-spacing:.16em;
  text-transform:uppercase;
  font-weight:900;
  color:var(--spark-blue-dark, #0077b0);
  margin-bottom:8px;
}
.ol-reg-head h2,
.ol-reg-step-title h3,
.ol-reg-gift h3{
  margin:0;
  font-family:var(--spark-serif, Georgia, serif);
  color:var(--spark-navy, #062033);
  letter-spacing:-.025em;
  line-height:1.05;
}
.ol-reg-head h2{font-size:clamp(28px,4vw,42px);}
.ol-reg-step-title h3,
.ol-reg-gift h3{font-size:26px;}
.ol-reg-head p,
.ol-reg-gift p{
  margin:10px 0 0;
  color:var(--spark-muted, #536172);
  font-size:14px;
  line-height:1.55;
}
.ol-reg-steps{
  display:flex;
  gap:8px;
  flex:0 0 auto;
}
.ol-reg-steps span{
  width:34px;
  height:34px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-weight:900;
  color:var(--spark-blue-dark, #0077b0);
  background:#eaf7ff;
  border:1px solid rgba(0,163,232,.18);
}
.ol-reg-steps span.active{
  background:linear-gradient(135deg, var(--spark-blue-dark,#0077b0), var(--spark-blue,#00a3e8));
  color:#fff;
  box-shadow:0 10px 24px rgba(0,119,176,.24);
}
.ol-reg-step{padding:24px 28px 28px;}
.ol-reg-step-title{margin-bottom:18px;}
.ol-reg-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}
.ol-reg-field{
  display:flex;
  flex-direction:column;
  gap:7px;
}
.ol-reg-field-full{grid-column:1 / -1;}
.ol-reg-field label{
  color:var(--spark-muted,#536172);
  font-size:12px;
  line-height:1.2;
  font-weight:900;
  letter-spacing:.04em;
}
.ol-reg-input,
.ol-reg-wrap input[type="text"],
.ol-reg-wrap input[type="email"],
.ol-reg-wrap input[type="number"],
.ol-reg-wrap select{
  width:100%!important;
  min-height:46px!important;
  border:1px solid #d7e6f0!important;
  border-radius:14px!important;
  background:#fbfdff!important;
  color:var(--spark-text,#26364d)!important;
  font-family:var(--spark-sans, Arial, sans-serif)!important;
  font-size:15px!important;
  padding:10px 14px!important;
  box-shadow:none!important;
  outline:none!important;
}
.ol-reg-input:focus,
.ol-reg-wrap input:focus,
.ol-reg-wrap select:focus{
  border-color:var(--spark-blue,#00a3e8)!important;
  background:#fff!important;
  box-shadow:0 0 0 4px rgba(0,163,232,.10)!important;
}
.ol-reg-birth{
  display:grid;
  grid-template-columns:1.35fr .8fr .9fr;
  gap:10px;
}
.ol-reg-consent{
  display:flex;
  align-items:flex-start;
  gap:10px;
  margin-top:16px;
  padding:14px 16px;
  border:1px solid rgba(0,163,232,.14);
  border-radius:16px;
  background:#f8fcff;
  color:var(--spark-text,#26364d);
  font-size:13px;
  line-height:1.55;
}
.ol-reg-consent input{flex:0 0 auto;margin-top:3px;accent-color:var(--spark-blue,#00a3e8);}
.ol-reg-sms{
  background:linear-gradient(135deg,#fffaf0 0%,#f8fcff 100%);
  border-color:rgba(245,200,66,.32);
}
.ol-reg-consent a,
.ol-reg-card a{
  color:var(--spark-blue-dark,#0077b0)!important;
  text-decoration:underline;
  text-underline-offset:3px;
  font-weight:800;
}
.ol-reg-actions{
  display:flex;
  align-items:center;
  gap:12px;
  margin-top:20px;
}
.ol-reg-actions-between{justify-content:space-between;}
.ol-reg-btn,
.ol-reg-wrap input[type="submit"].ol-reg-btn,
.ol-reg-wrap input[type="button"].ol-reg-btn{
  min-height:46px!important;
  padding:12px 28px!important;
  border:0!important;
  border-radius:999px!important;
  font-family:var(--spark-sans, Arial, sans-serif)!important;
  font-size:12px!important;
  line-height:1.1!important;
  font-weight:900!important;
  letter-spacing:.10em!important;
  text-transform:uppercase!important;
  cursor:pointer!important;
}
.ol-reg-btn-blue,
.ol-reg-wrap input.ol-reg-btn-blue{
  background:linear-gradient(135deg,var(--spark-blue-dark,#0077b0),var(--spark-blue,#00a3e8))!important;
  color:#fff!important;
  box-shadow:0 12px 28px rgba(0,119,176,.26)!important;
}
.ol-reg-btn-soft,
.ol-reg-wrap input.ol-reg-btn-soft{
  background:#eaf7ff!important;
  color:var(--spark-blue-dark,#0077b0)!important;
  box-shadow:none!important;
  border:1px solid rgba(0,163,232,.22)!important;
}
.ol-reg-gift{
  margin-top:18px;
  padding:18px;
  border:1px solid rgba(245,200,66,.28);
  border-radius:20px;
  background:linear-gradient(135deg,#fffaf0 0%,#fff 54%,#f4fbff 100%);
}
.ol-reg-gift-copy{margin-bottom:14px;}
.ol-reg-gift-option{
  display:flex;
  align-items:flex-start;
  gap:10px;
  padding:14px;
  border:1px solid rgba(0,163,232,.14);
  border-radius:16px;
  background:#fff;
  color:var(--spark-text,#26364d);
  font-size:14px;
  line-height:1.5;
  margin-top:10px;
}
.ol-reg-gift-option.active{
  border-color:rgba(245,200,66,.46);
  box-shadow:0 12px 28px rgba(245,200,66,.10);
}
.ol-reg-gift-option input{margin-top:5px;accent-color:var(--spark-blue,#00a3e8);}
.ol-reg-book{
  display:grid;
  grid-template-columns:80px minmax(0,1fr);
  gap:14px;
  align-items:center;
}
.ol-reg-book img{
  width:80px;
  height:95px;
  object-fit:cover;
  border-radius:10px;
  box-shadow:0 8px 20px rgba(6,32,51,.14);
}
.ol-reg-book strong{
  display:block;
  color:var(--spark-navy,#062033);
  font-size:15px;
  margin-bottom:5px;
}
.ol-reg-book em{
  display:block;
  color:var(--spark-muted,#536172);
  font-size:13px;
  line-height:1.45;
}
.ol-reg-wrap .krutilka{margin-left:8px;}

@media (max-width:640px){
  .ol-reg-wrap{max-width:100%;}
  .ol-reg-card{border-radius:20px;}
  .ol-reg-head{padding:22px 20px;flex-direction:column;}
  .ol-reg-step{padding:20px;}
  .ol-reg-grid{grid-template-columns:1fr;gap:13px;}
  .ol-reg-birth{grid-template-columns:1fr;gap:9px;}
  .ol-reg-consent{font-size:12px;padding:12px;}
  .ol-reg-book{grid-template-columns:64px minmax(0,1fr);gap:12px;}
  .ol-reg-book img{width:64px;height:76px;}
  .ol-reg-actions,
  .ol-reg-actions-between{align-items:stretch;justify-content:stretch;}
  .ol-reg-actions .ol-reg-btn{flex:1 1 auto;}
}


/* =========================================================
   Registration form fixes v49
   - birth date inline
   - larger Send/NEXT buttons
   - sane global checkbox/radio size
   ========================================================= */

/* Global checkbox/radio normalization: prevents huge controls from legacy .form styles */
input[type="checkbox"],
input[type="radio"]{
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  min-height:18px!important;
  max-width:18px!important;
  max-height:18px!important;
  padding:0!important;
  margin:0 8px 0 0!important;
  box-shadow:none!important;
  vertical-align:middle!important;
  accent-color:var(--spark-blue,#00a3e8);
}
input[type="radio"]{border-radius:50%!important;}
label input[type="checkbox"],
label input[type="radio"]{flex:0 0 18px!important;}
.bigbox{
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  min-height:18px!important;
}

/* Works with the original registration.inc markup */
.step_1 .ol-reg-lite-birth-row,
.ol-reg-lite-birth-row{
  display:grid!important;
  grid-template-columns:150px minmax(0,1fr)!important;
  align-items:center!important;
  gap:12px!important;
  margin:0 0 14px!important;
  color:var(--spark-text,#26364d)!important;
  font-family:var(--spark-sans,Arial,sans-serif)!important;
  font-size:15px!important;
  font-weight:800!important;
}
.ol-reg-lite-label{
  display:block!important;
  color:var(--spark-navy,#062033)!important;
  white-space:nowrap!important;
}
.ol-reg-lite-birth-fields{
  display:grid!important;
  grid-template-columns:minmax(140px,1.35fr) minmax(82px,.7fr) minmax(96px,.85fr)!important;
  gap:10px!important;
  align-items:center!important;
  width:100%!important;
}
.ol-reg-lite-birth-fields select,
.ol-reg-lite-birth-select{
  width:100%!important;
  min-height:46px!important;
  margin:0!important;
}

/* Works with the v48 Spark registration markup too */
.ol-reg-birth{
  display:grid!important;
  grid-template-columns:minmax(140px,1.35fr) minmax(82px,.7fr) minmax(96px,.85fr)!important;
  gap:10px!important;
  align-items:center!important;
}

/* Larger, clearer registration submit buttons */
.ol-reg-lite-main-btn,
.step_1 input.next.btn.btn-info,
.step_2 input#submit_registration.btn.btn-info,
.ol-reg-wrap input[type="submit"].ol-reg-btn-blue,
.ol-reg-wrap input[type="submit"].ol-reg-btn,
.ol-reg-actions .ol-reg-btn-blue{
  min-height:56px!important;
  padding:15px 42px!important;
  border-radius:999px!important;
  font-size:14px!important;
  line-height:1.1!important;
  font-weight:900!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
  background:linear-gradient(135deg,var(--spark-blue-dark,#0077b0),var(--spark-blue,#00a3e8))!important;
  color:#fff!important;
  border:0!important;
  box-shadow:0 14px 32px rgba(0,119,176,.28)!important;
}
.ol-reg-lite-main-btn:hover,
.step_1 input.next.btn.btn-info:hover,
.step_2 input#submit_registration.btn.btn-info:hover,
.ol-reg-actions .ol-reg-btn-blue:hover{
  transform:translateY(-1px);
  box-shadow:0 18px 40px rgba(0,119,176,.36)!important;
}

.ol-reg-lite-back-btn,
.step_2 input.back.btn.btn-info{
  min-height:48px!important;
  padding:13px 30px!important;
  border-radius:999px!important;
  background:#eaf7ff!important;
  color:var(--spark-blue-dark,#0077b0)!important;
  border:1px solid rgba(0,163,232,.22)!important;
  box-shadow:none!important;
}

/* Keep SMS / terms controls compact and aligned */
.step_1 input#form_members_mobile,
.step_1 input[name="form_members_confirm"]{
  position:relative!important;
  top:-1px!important;
}
.step_1 .gr.mb-1,
.step_1 .mb-1{
  line-height:1.55;
}

@media (max-width:640px){
  .step_1 .ol-reg-lite-birth-row,
  .ol-reg-lite-birth-row{
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
  .ol-reg-lite-birth-fields,
  .ol-reg-birth{
    grid-template-columns:minmax(0,1.2fr) minmax(72px,.65fr) minmax(86px,.8fr)!important;
    gap:8px!important;
  }
  .ol-reg-lite-birth-fields select,
  .ol-reg-lite-birth-select,
  .ol-reg-birth select{
    min-height:44px!important;
    padding-left:10px!important;
    padding-right:10px!important;
    font-size:14px!important;
  }
  .ol-reg-lite-main-btn,
  .step_1 input.next.btn.btn-info,
  .step_2 input#submit_registration.btn.btn-info,
  .ol-reg-actions .ol-reg-btn-blue{
    width:100%!important;
    min-height:54px!important;
  }
}


/* =========================================================
   Registration fixes v50 — robust modal/direct styles
   ========================================================= */
#myModal_regis .ol-reg-lite-birth-row,
#myModal_regis_srochno .ol-reg-lite-birth-row,
.step_1 .ol-reg-lite-birth-row,
.ol-reg-lite-birth-row{
  display:flex!important;
  align-items:center!important;
  gap:14px!important;
  flex-wrap:nowrap!important;
  margin:0 0 14px!important;
}
#myModal_regis .ol-reg-lite-label,
#myModal_regis_srochno .ol-reg-lite-label,
.ol-reg-lite-label{
  flex:0 0 130px!important;
  min-width:130px!important;
  color:var(--spark-navy,#062033)!important;
  font-family:var(--spark-sans,Arial,sans-serif)!important;
  font-size:16px!important;
  line-height:1.2!important;
  font-weight:800!important;
  white-space:nowrap!important;
}
#myModal_regis .ol-reg-lite-birth-fields,
#myModal_regis_srochno .ol-reg-lite-birth-fields,
.ol-reg-lite-birth-fields{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  flex:1 1 auto!important;
  min-width:0!important;
  width:auto!important;
}
#myModal_regis .ol-reg-lite-birth-fields select,
#myModal_regis_srochno .ol-reg-lite-birth-fields select,
.ol-reg-lite-birth-fields select,
.ol-reg-lite-birth-select{
  width:auto!important;
  min-height:48px!important;
  margin:0!important;
  border-radius:14px!important;
}
.ol-reg-lite-month{flex:1 1 180px!important;min-width:150px!important;}
.ol-reg-lite-day{flex:0 0 105px!important;min-width:90px!important;}
.ol-reg-lite-year{flex:0 0 125px!important;min-width:110px!important;}

#myModal_regis .ol-reg-lite-main-btn,
#myModal_regis_srochno .ol-reg-lite-main-btn,
.step_1 input.next.btn.btn-info,
.step_2 input#submit_registration.btn.btn-info,
.ol-reg-lite-main-btn{
  min-height:58px!important;
  padding:16px 52px!important;
  border-radius:999px!important;
  font-size:15px!important;
  line-height:1.1!important;
  font-weight:900!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
  background:linear-gradient(135deg,var(--spark-blue-dark,#0077b0),var(--spark-blue,#00a3e8))!important;
  color:#fff!important;
  border:0!important;
  box-shadow:0 14px 32px rgba(0,119,176,.28)!important;
}

/* Final global checkbox/radio sanity guard. Keep native controls small everywhere. */
html body input[type="checkbox"],
html body input[type="radio"]{
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  min-height:18px!important;
  max-width:18px!important;
  max-height:18px!important;
  padding:0!important;
  margin:0 8px 0 0!important;
  box-shadow:none!important;
  vertical-align:middle!important;
  accent-color:var(--spark-blue,#00a3e8)!important;
}
html body input[type="radio"]{border-radius:50%!important;}
html body .bigbox{width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;}

@media (max-width:640px){
  #myModal_regis .ol-reg-lite-birth-row,
  #myModal_regis_srochno .ol-reg-lite-birth-row,
  .step_1 .ol-reg-lite-birth-row,
  .ol-reg-lite-birth-row{
    display:block!important;
  }
  #myModal_regis .ol-reg-lite-label,
  #myModal_regis_srochno .ol-reg-lite-label,
  .ol-reg-lite-label{
    display:block!important;
    margin:0 0 8px!important;
    min-width:0!important;
  }
  #myModal_regis .ol-reg-lite-birth-fields,
  #myModal_regis_srochno .ol-reg-lite-birth-fields,
  .ol-reg-lite-birth-fields{
    display:grid!important;
    grid-template-columns:minmax(0,1.2fr) minmax(68px,.6fr) minmax(82px,.75fr)!important;
    gap:8px!important;
  }
  .ol-reg-lite-month,.ol-reg-lite-day,.ol-reg-lite-year{
    min-width:0!important;
    width:100%!important;
    flex:unset!important;
  }
  #myModal_regis .ol-reg-lite-main-btn,
  #myModal_regis_srochno .ol-reg-lite-main-btn,
  .ol-reg-lite-main-btn{
    width:100%!important;
    min-height:56px!important;
  }
}

/* =========================================================
   Global lady cards / profile thumbnails repair v51
   Purpose: keep women profile photos readable across legacy blocks
   without resizing small interface icons.
   ========================================================= */

/* 1) Main women gallery cards: restore compact horizontal card layout */
.girl_blok_all,
.ol-women-gallery__grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(260px,1fr))!important;
  gap:16px!important;
  align-items:stretch!important;
  max-width:1500px!important;
  width:100%!important;
  margin:22px auto!important;
  padding:0 18px!important;
}

.girl_blok,
.ol-lady-card{
  min-height:0!important;
  height:auto!important;
  overflow:hidden!important;
}

.girl_blok table{
  width:100%!important;
  height:100%!important;
  table-layout:auto!important;
  border-collapse:collapse!important;
}

.girl_blok table tr:first-child > td:first-child{
  width:178px!important;
  min-width:178px!important;
  max-width:178px!important;
  padding:14px 10px 14px 14px!important;
  vertical-align:top!important;
  text-align:center!important;
}

.girl_blok table tr:first-child > td:nth-child(2){
  width:auto!important;
  min-width:0!important;
  padding:14px 14px 14px 10px!important;
  vertical-align:top!important;
  text-align:left!important;
  font-size:17px!important;
  line-height:1.42!important;
}

/* Main woman photos in legacy cards. Exclude action/icons/badges explicitly. */
.girl_blok table tr:first-child > td:first-child img:not([src*="/img/site/i_"]):not([src*="/img/site/icon"]):not([src*="verified"]):not([src*="Verified"]),
.girl_blok img.about-photo,
.girl_blok .about-photo,
.ol-lady-card__photo-link img,
.ol-lady-card img.about-photo,
.ol-lady-card .about-photo{
  width:150px!important;
  height:200px!important;
  max-width:150px!important;
  max-height:200px!important;
  min-width:150px!important;
  min-height:200px!important;
  object-fit:cover!important;
  object-position:top center!important;
  border-radius:18px!important;
  border:3px solid #fff!important;
  outline:1px solid rgba(0,163,232,.18)!important;
  box-shadow:0 10px 28px rgba(6,32,51,.14)!important;
  display:inline-block!important;
  margin:0 auto!important;
}

.girl_blok .name_lady.bigss,
.girl_blok b.name_lady.bigss,
.girl_blok a.name_lady.bigss{
  font-size:28px!important;
  line-height:1.08!important;
  margin:4px 0 8px!important;
  color:var(--spark-pink)!important;
  text-align:left!important;
}

.girl_blok .bigs.gray,
.girl_blok table tr:first-child > td:nth-child(2) .gray{
  font-size:19px!important;
  line-height:1.35!important;
  color:var(--spark-muted)!important;
}

/* Action icons: never treat them as profile photos. */
.girl_blok img[src*="/img/site/i_"],
.girl_blok img[src*="/img/site/icon"],
.girl_blok img[src*="i_mail"],
.girl_blok img[src*="i_quick"],
.girl_blok img[src*="i_fav"],
.girl_blok img[src*="i_vid"],
.girl_blok img[src*="i_cam"],
.girl_blok img[src*="i_interes"]{
  width:34px!important;
  height:34px!important;
  max-width:34px!important;
  max-height:34px!important;
  min-width:0!important;
  min-height:0!important;
  object-fit:contain!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  border-radius:0!important;
  background:transparent!important;
  padding:0!important;
}

/* 2) Round activity thumbnails: who favored / who emailed / similar dashboard widgets */
.fav_blok img:not([src*="/img/site/i_"]):not([src*="icon"]),
.favor_blok img:not([src*="/img/site/i_"]):not([src*="icon"]),
.favorites img:not([src*="/img/site/i_"]):not([src*="icon"]),
.who_favored img:not([src*="/img/site/i_"]):not([src*="icon"]),
.who_emailed img:not([src*="/img/site/i_"]):not([src*="icon"]),
.email_blok img:not([src*="/img/site/i_"]):not([src*="icon"]),
.mail_blok img:not([src*="/img/site/i_"]):not([src*="icon"]),
.visitor_blok img:not([src*="/img/site/i_"]):not([src*="icon"]){
  width:126px!important;
  height:126px!important;
  max-width:126px!important;
  max-height:126px!important;
  object-fit:cover!important;
  object-position:top center!important;
  border-radius:50%!important;
  border:3px solid #fff!important;
  outline:1px solid rgba(0,163,232,.18)!important;
  box-shadow:0 10px 26px rgba(6,32,51,.12)!important;
}

/* 3) Safety: generic lady photos in legacy tables should not collapse to tiny icons. */
table img.about-photo,
table .about-photo,
img.about-photo{
  object-fit:cover!important;
  object-position:top center!important;
}

@media(max-width:1280px){
  .girl_blok_all,
  .ol-women-gallery__grid{
    grid-template-columns:repeat(3,minmax(250px,1fr))!important;
  }
}

@media(max-width:980px){
  .girl_blok_all,
  .ol-women-gallery__grid{
    grid-template-columns:repeat(2,minmax(250px,1fr))!important;
    gap:14px!important;
  }
}

@media(max-width:640px){
  .girl_blok_all,
  .ol-women-gallery__grid{
    grid-template-columns:1fr!important;
    padding:0 10px!important;
  }

  .girl_blok table,
  .girl_blok tbody,
  .girl_blok tr,
  .girl_blok td{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    text-align:center!important;
  }

  .girl_blok table tr:first-child > td:first-child,
  .girl_blok table tr:first-child > td:nth-child(2){
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    padding:14px 16px!important;
    text-align:center!important;
  }

  .girl_blok table tr:first-child > td:first-child img:not([src*="/img/site/i_"]):not([src*="/img/site/icon"]):not([src*="verified"]):not([src*="Verified"]),
  .girl_blok img.about-photo,
  .girl_blok .about-photo{
    width:138px!important;
    height:178px!important;
    max-width:138px!important;
    max-height:178px!important;
    min-width:138px!important;
    min-height:178px!important;
  }

  .girl_blok .name_lady.bigss,
  .girl_blok b.name_lady.bigss,
  .girl_blok a.name_lady.bigss{
    text-align:center!important;
    font-size:28px!important;
  }
}


/* =========================================================
   Lady activity widgets compact repair v52
   Fixes dashboard sections such as "Who e-mailed me" / "Who favored me".
   Problem: generic .girl_blok_all gallery rules made these small avatar widgets
   behave like large profile cards. This block separates compact activity cards
   from full women profile cards.
   ========================================================= */

/* Activity grids usually use .shadow_gr1 items inside .girl_blok_all. */
.girl_blok_all:has(> .shadow_gr1),
.girl_blok_all:has(.shadow_gr1){
  display:grid!important;
  grid-template-columns:repeat(auto-fill,minmax(118px,1fr))!important;
  gap:26px 22px!important;
  align-items:start!important;
  justify-items:center!important;
  max-width:100%!important;
  width:100%!important;
  margin:24px auto!important;
  padding:0 18px 28px!important;
  overflow:visible!important;
}

.girl_blok_all > .shadow_gr1,
.girl_blok_all .shadow_gr1{
  width:126px!important;
  min-width:0!important;
  max-width:126px!important;
  min-height:0!important;
  height:auto!important;
  padding:0!important;
  margin:0 auto!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  overflow:visible!important;
  text-align:center!important;
}

.girl_blok_all .shadow_gr1 table,
.girl_blok_all .shadow_gr1 tbody,
.girl_blok_all .shadow_gr1 tr,
.girl_blok_all .shadow_gr1 td{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  background:transparent!important;
  text-align:center!important;
  vertical-align:top!important;
}

.girl_blok_all .shadow_gr1 img:not([src*="/img/site/i_"]):not([src*="/img/site/icon"]):not([src*="icon"]){
  width:118px!important;
  height:118px!important;
  max-width:118px!important;
  max-height:118px!important;
  min-width:118px!important;
  min-height:118px!important;
  object-fit:cover!important;
  object-position:top center!important;
  border-radius:50%!important;
  border:3px solid #fff!important;
  outline:1px solid rgba(0,163,232,.18)!important;
  box-shadow:0 10px 24px rgba(6,32,51,.12)!important;
  display:block!important;
  margin:0 auto 8px!important;
}

.girl_blok_all .shadow_gr1 a,
.girl_blok_all .shadow_gr1 .red,
.girl_blok_all .shadow_gr1 .reds,
.girl_blok_all .shadow_gr1 .blue,
.girl_blok_all .shadow_gr1 .bigs,
.girl_blok_all .shadow_gr1 b{
  display:block!important;
  width:100%!important;
  max-width:126px!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  text-align:center!important;
  line-height:1.15!important;
}

.girl_blok_all .shadow_gr1 .red,
.girl_blok_all .shadow_gr1 .reds,
.girl_blok_all .shadow_gr1 b.red,
.girl_blok_all .shadow_gr1 a.red,
.girl_blok_all .shadow_gr1 a.reds{
  color:var(--spark-pink,#e83c7d)!important;
  font-size:17px!important;
  font-weight:900!important;
  margin-top:2px!important;
}

.girl_blok_all .shadow_gr1 .oran,
.girl_blok_all .shadow_gr1 .orange,
.girl_blok_all .shadow_gr1 .date,
.girl_blok_all .shadow_gr1 small{
  display:block!important;
  width:100%!important;
  max-width:126px!important;
  color:#c56a2a!important;
  font-size:14px!important;
  font-weight:800!important;
  line-height:1.15!important;
  text-align:center!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  margin-top:4px!important;
}

/* Sections that are clearly activity widgets should be compact even if markup uses cards. */
.block:has(.shadow_gr1) .block__body,
.card:has(.shadow_gr1) .block__body,
.white_box:has(.shadow_gr1){
  overflow:hidden!important;
}

/* Keep true profile cards large only when real .girl_blok cards exist, not .shadow_gr1 widgets. */
.girl_blok_all:has(> .girl_blok){
  display:grid!important;
  grid-template-columns:repeat(4,minmax(260px,1fr))!important;
  gap:16px!important;
  justify-items:stretch!important;
}

@media(max-width:1200px){
  .girl_blok_all:has(> .shadow_gr1),
  .girl_blok_all:has(.shadow_gr1){
    grid-template-columns:repeat(auto-fill,minmax(112px,1fr))!important;
    gap:24px 18px!important;
  }
}

@media(max-width:640px){
  .girl_blok_all:has(> .shadow_gr1),
  .girl_blok_all:has(.shadow_gr1){
    grid-template-columns:repeat(3,minmax(92px,1fr))!important;
    gap:20px 12px!important;
    padding:0 10px 22px!important;
  }
  .girl_blok_all > .shadow_gr1,
  .girl_blok_all .shadow_gr1{
    width:100%!important;
    max-width:104px!important;
  }
  .girl_blok_all .shadow_gr1 img:not([src*="/img/site/i_"]):not([src*="/img/site/icon"]):not([src*="icon"]){
    width:92px!important;
    height:92px!important;
    max-width:92px!important;
    max-height:92px!important;
    min-width:92px!important;
    min-height:92px!important;
  }
  .girl_blok_all .shadow_gr1 a,
  .girl_blok_all .shadow_gr1 .red,
  .girl_blok_all .shadow_gr1 .reds,
  .girl_blok_all .shadow_gr1 .blue,
  .girl_blok_all .shadow_gr1 .bigs,
  .girl_blok_all .shadow_gr1 b,
  .girl_blok_all .shadow_gr1 .oran,
  .girl_blok_all .shadow_gr1 .orange,
  .girl_blok_all .shadow_gr1 .date,
  .girl_blok_all .shadow_gr1 small{
    max-width:104px!important;
    font-size:14px!important;
  }
  .girl_blok_all .shadow_gr1 .oran,
  .girl_blok_all .shadow_gr1 .orange,
  .girl_blok_all .shadow_gr1 .date,
  .girl_blok_all .shadow_gr1 small{
    font-size:12px!important;
  }
}

/* =========================================================
   V53 REAL FIX — compact activity avatar galleries
   Fixes widgets like "Who e-mailed me" / "Who favored me" where old
   .girl_blok_all/.shadow_gr1 blocks were being styled as large cards.
   This block is intentionally loaded LAST and does not rely on :has().
   ========================================================= */

/* Activity widgets inside dashboard blocks: compact avatar grid, not large profile cards. */
.block__body .girl_blok_all,
.white_box .block__body .girl_blok_all,
.blue_ugol .block__body .girl_blok_all,
.blue_ugol_4 .block__body .girl_blok_all,
.blue_ugol_7 .block__body .girl_blok_all,
.blue_ugol_9 .block__body .girl_blok_all{
  display:grid!important;
  grid-template-columns:repeat(auto-fill,minmax(118px,1fr))!important;
  gap:26px 18px!important;
  align-items:start!important;
  justify-items:center!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:18px 22px 22px!important;
  overflow:visible!important;
}

/* Any non-.girl_blok item in an activity grid should behave as a small avatar item. */
.block__body .girl_blok_all > div:not(.girl_blok),
.block__body .girl_blok_all > a:not(.girl_blok),
.block__body .girl_blok_all > table,
.block__body .girl_blok_all .shadow_gr1{
  width:122px!important;
  max-width:122px!important;
  min-width:0!important;
  min-height:0!important;
  height:auto!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  overflow:visible!important;
  text-align:center!important;
  display:block!important;
  float:none!important;
}

/* Old table markup inside these avatar widgets should not create card-like spacing. */
.block__body .girl_blok_all > div:not(.girl_blok) table,
.block__body .girl_blok_all > div:not(.girl_blok) tbody,
.block__body .girl_blok_all > div:not(.girl_blok) tr,
.block__body .girl_blok_all > div:not(.girl_blok) td,
.block__body .girl_blok_all .shadow_gr1 table,
.block__body .girl_blok_all .shadow_gr1 tbody,
.block__body .girl_blok_all .shadow_gr1 tr,
.block__body .girl_blok_all .shadow_gr1 td{
  display:block!important;
  width:100%!important;
  max-width:122px!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  background:transparent!important;
  text-align:center!important;
  vertical-align:top!important;
}

/* Real profile photos in activity widgets: circular and consistent. */
.block__body .girl_blok_all > div:not(.girl_blok) img:not([src*="/img/site/"]):not([src*="icon"]),
.block__body .girl_blok_all > a:not(.girl_blok) img:not([src*="/img/site/"]):not([src*="icon"]),
.block__body .girl_blok_all .shadow_gr1 img:not([src*="/img/site/"]):not([src*="icon"]){
  width:112px!important;
  height:112px!important;
  min-width:112px!important;
  min-height:112px!important;
  max-width:112px!important;
  max-height:112px!important;
  aspect-ratio:1/1!important;
  border-radius:999px!important;
  object-fit:cover!important;
  object-position:top center!important;
  display:bloc