
/* MP V1.0.2 Wizard polish */
.mp-quickguide-page .mp-qg-hero h1{
  font-size:clamp(32px,4.2vw,64px)!important;
  line-height:.95!important;
}
.mp-quickguide-page .mp-dashboard-top,
.mp-quickguide-page .mp-qg-card{
  max-width:1500px;
}
.mp-quickguide-page .mp-qg-card{
  padding:clamp(22px,3vw,42px)!important;
}
.mp-quickguide-page .mp-qg-step-head h2{
  font-size:clamp(30px,3.4vw,52px)!important;
}
.mp-quickguide-page .mp-qg-form-grid{
  gap:14px!important;
}
.mp-quickguide-page .mp-qg-card input:not([type="radio"]):not([type="checkbox"]):not([type="range"]),
.mp-quickguide-page .mp-qg-card select{
  min-height:52px!important;
  font-size:15px!important;
  border-radius:17px!important;
}
.mp-quickguide-page .mp-qg-mini-section{
  padding:16px!important;
  border-radius:24px!important;
}
.mp-quickguide-page .mp-qg-meter{
  padding:14px!important;
  border-radius:20px!important;
}
.mp-quickguide-page .mp-qg-meter strong{
  font-size:26px!important;
}
.mp-quickguide-page .mp-qg-body-layout.mp-qg-v080-body,
.mp-quickguide-page .mp-qg-body-layout{
  grid-template-columns:minmax(280px,390px) 1fr!important;
  gap:22px!important;
}
.mp-quickguide-page .mp-qg-avatar-wrap{
  min-height:560px!important;
  border-radius:28px!important;
}
.mp-quickguide-page .mp-qg-avatar-v2{
  width:min(245px,72vw)!important;
  height:500px!important;
  --body-width:.98;
  --body-height:1;
  --hip-width:1;
  --waist-width:1;
}
.mp-qg-silhouette .face,
.mp-qg-silhouette .neck,
.mp-qg-silhouette .torso,
.mp-qg-silhouette .arm,
.mp-qg-silhouette .leg{
  fill:url(#skinGrad)!important;
  stroke:rgba(255,255,255,.34)!important;
  stroke-width:2.1!important;
}
.mp-qg-silhouette .torso{
  transform-origin:130px 332px!important;
  transform:scaleX(var(--body-width)) scaleY(var(--body-height))!important;
}
.mp-qg-silhouette .arm-l{transform-origin:86px 250px; transform:translateX(calc((var(--body-width) - 1) * -22px));}
.mp-qg-silhouette .arm-r{transform-origin:174px 250px; transform:translateX(calc((var(--body-width) - 1) * 22px));}
.mp-qg-silhouette .leg-l{transform-origin:115px 430px; transform:translateX(calc((var(--hip-width) - 1) * -18px)) scaleX(calc(.96 + (var(--body-width) - 1) * .7));}
.mp-qg-silhouette .leg-r{transform-origin:145px 430px; transform:translateX(calc((var(--hip-width) - 1) * 18px)) scaleX(calc(.96 + (var(--body-width) - 1) * .7));}
.mp-qg-silhouette .bust-shape{
  transform-origin:130px 244px!important;
  transform:scale(var(--bust-scale))!important;
}
.mp-qg-silhouette .bust{
  fill:url(#skinGrad)!important;
  stroke:rgba(255,255,255,.52)!important;
  stroke-width:2.2!important;
}
.mp-qg-silhouette .nipple{
  fill:rgba(105,54,42,.92)!important;
}
.mp-qg-silhouette .nipple-ring{
  fill:none!important;
  stroke:rgba(105,54,42,.45)!important;
  stroke-width:1.8!important;
}
.mp-qg-silhouette .hair{
  stroke:rgba(0,0,0,.18)!important;
}
/* hide explicit skin tone control; skin is inferred from profile type */
#mpQGSkin,
label:has(#mpQGSkin){
  display:none!important;
}
/* Contact step clean-up */
.mp-qg-step[data-step="5"] .mp-qg-worktype + .mp-qg-studio-box + .mp-form-grid,
.mp-qg-step[data-step="5"] .mp-form-grid.mp-qg-form-grid{
  grid-template-columns:1.1fr .55fr 1.25fr 1fr 1fr!important;
  align-items:end;
}
.mp-qg-step[data-step="5"] label:has(#mpQGZip){grid-column:auto!important;}
.mp-qg-step[data-step="5"] label:has(#mpQGCity){grid-column:auto!important;}
.mp-qg-step[data-step="5"] label:has(#mpQGCanton){grid-column:auto!important;}
.mp-qg-step[data-step="5"] .mp-qg-worktype:nth-of-type(n+2){
  display:none!important;
}
.mp-qg-step[data-step="5"] label:has(#mpQGPhone) + label:has(#mpQGWhatsapp) + label:has(input[name="_mp_telegram"]){
  grid-column:auto!important;
}
.mp-qg-step[data-step="5"] label:has(input[name="_mp_website"]){
  grid-column:span 2!important;
}
.mp-qg-studio-box{
  margin:16px 0!important;
}
/* Upload step */
.mp-qg-media-layout{
  grid-template-columns:minmax(300px,420px) 1fr!important;
  gap:28px!important;
  margin-bottom:28px!important;
}
.mp-qg-upload{
  min-height:230px!important;
}
.mp-qg-media-preview{
  display:grid!important;
  grid-template-columns:repeat(auto-fill,minmax(118px,1fr))!important;
  gap:12px!important;
  align-content:start!important;
  max-height:390px!important;
  overflow:auto!important;
  padding-right:6px!important;
}
.mp-qg-media-item{
  height:145px!important;
  border-radius:18px!important;
}
.mp-qg-preview{
  margin-top:26px!important;
}
.mp-qg-preview-card{
  margin-top:18px!important;
}
/* Replace "Afrikanisch" feel through hidden option styling cannot change option text in CSS; handled in JS */
@media(max-width: 920px){
  .mp-quickguide-page .mp-qg-body-layout.mp-qg-v080-body,
  .mp-quickguide-page .mp-qg-body-layout,
  .mp-qg-media-layout{
    grid-template-columns:1fr!important;
  }
  .mp-quickguide-page .mp-qg-avatar-wrap{
    min-height:430px!important;
  }
  .mp-quickguide-page .mp-qg-avatar-v2{
    width:210px!important;
    height:420px!important;
  }
  .mp-qg-step[data-step="5"] .mp-form-grid.mp-qg-form-grid{
    grid-template-columns:1fr!important;
  }
  .mp-qg-step[data-step="5"] label:has(input[name="_mp_website"]){
    grid-column:auto!important;
  }
  .mp-quickguide-page .mp-qg-card{
    padding:18px!important;
  }
  .mp-qg-media-preview{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    max-height:310px!important;
  }
  .mp-qg-media-item{
    height:118px!important;
  }
}

.mp-title-badge{
  position:absolute;left:8px;top:8px;border-radius:999px;background:#facc15;color:#111;
  padding:5px 8px;font-size:11px;font-weight:950;z-index:3;
}
