/* Comunidad Patitas · PanchiLab · 0.4.5 */

/* ---------- Directorio público ---------- */
body.mk-cp-lab-active .mkcp7-record-grid{
  grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))!important;
  gap:24px!important;
}
body.mk-cp-lab-active .mkcp7-record-card{
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  overflow:hidden!important;
  border-radius:26px!important;
  background:#fff!important;
  border:1px solid rgba(201,163,90,.26)!important;
  box-shadow:0 18px 44px rgba(5,5,5,.07)!important;
}
body.mk-cp-lab-active .mkcp7-record-card>div{
  display:flex!important;
  flex:1 1 auto!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  padding:22px 22px 24px!important;
}
body.mk-cp-lab-active .mkcp7-record-card h3{
  margin:4px 0 10px!important;
  color:#050505!important;
  font-size:clamp(1.35rem,2.1vw,1.65rem)!important;
  line-height:1.08!important;
  letter-spacing:-.025em!important;
}
body.mk-cp-lab-active .mkcp7-record-card p{
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:4!important;
  overflow:hidden!important;
  margin:0 0 18px!important;
  color:#655d55!important;
  font-size:.98rem!important;
  line-height:1.58!important;
}
body.mk-cp-lab-active .mkcp7-record-card>div>a{
  margin-top:auto!important;
  color:#7e642e!important;
  font-size:.9rem!important;
  font-weight:900!important;
  text-decoration:none!important;
}
body.mk-cp-lab-active .mkcp7-record-media{
  width:100%!important;
  min-width:0!important;
  overflow:hidden!important;
}
body.mk-cp-lab-active .mkcp7-record-card.is-org-card .mkcp7-record-media{
  aspect-ratio:16/7!important;
  min-height:150px!important;
  max-height:205px!important;
  display:grid!important;
  place-items:center!important;
  padding:20px 26px!important;
  background:linear-gradient(145deg,#fff,#fbf8f1)!important;
  border-bottom:1px solid rgba(201,163,90,.18)!important;
}
body.mk-cp-lab-active .mkcp7-record-card.is-org-card .mkcp7-record-media img{
  width:100%!important;
  height:100%!important;
  max-width:88%!important;
  max-height:88%!important;
  object-fit:contain!important;
  object-position:center!important;
  display:block!important;
}
body.mk-cp-lab-active .mkcp7-record-card.is-org-card .mkcp7-record-media>span{
  display:grid!important;
  place-items:center!important;
  width:72px!important;
  height:72px!important;
  border-radius:50%!important;
  background:#f8f5ef!important;
  color:#9b7837!important;
  font-size:2rem!important;
}
body.mk-cp-lab-active .mkcp7-entity-badge{
  display:inline-flex!important;
  align-items:center!important;
  min-height:28px!important;
  padding:0 10px!important;
  margin:0 0 7px!important;
  border:1px solid rgba(201,163,90,.36)!important;
  border-radius:999px!important;
  background:#f8f5ef!important;
  color:#7a5f2b!important;
  font-size:.72rem!important;
  font-weight:900!important;
  line-height:1!important;
  letter-spacing:.05em!important;
  text-transform:uppercase!important;
}
body.mk-cp-lab-active .mkcp7-directory>header{margin-bottom:22px!important}
body.mk-cp-lab-active .mkcp7-directory>header h2{
  margin-bottom:7px!important;
  font-size:clamp(1.8rem,3.2vw,2.6rem)!important;
  letter-spacing:-.035em!important;
}
body.mk-cp-lab-active .mkcp7-directory>header p{
  max-width:720px!important;
  color:#6a625a!important;
  line-height:1.55!important;
}

/* ---------- Gestión: Asociación ---------- */
body.mk-cp-lab-active .mkcp7-association-create{
  border-color:rgba(201,163,90,.55)!important;
  background:linear-gradient(145deg,#fff,#fbf6e9)!important;
}
body.mk-cp-lab-active .mkcp7-association-create i{color:#9a7530!important}
body.mk-cp-lab-active .mkcp7-type-nav .mkcp7-association-type.is-active{
  border-color:#c9a35a!important;
  background:rgba(201,163,90,.12)!important;
}
body.mk-cp-lab-active .mkcp7-modal.is-association .mkcp7-modal-context span{color:#9b7837!important}

/* ---------- Match Patitas · Tinder V2 ---------- */
html body.mk-match-lab-active{
  overflow:hidden!important;
  overscroll-behavior:none!important;
  height:100svh!important;
  max-height:100svh!important;
  background:#050505!important;
}
html body.mk-match-lab-active #zak-footer,
html body.mk-match-lab-active .mk-site-footer{
  display:none!important;
}
html body.mk-match-lab-active .mkay-fullmatch{
  --match-gold:#c9a35a;
  --match-ivory:#f8f5ef;
  --match-black:#050505;
  min-height:100svh!important;
  height:100svh!important;
  background:
    radial-gradient(circle at 50% 16%,rgba(201,163,90,.12),transparent 32%),
    #050505!important;
}
html body.mk-match-lab-active .mkay-fullmatch-topbar{
  height:76px!important;
  grid-template-columns:52px minmax(0,1fr) 52px!important;
  padding:calc(8px + env(safe-area-inset-top,0px)) 12px 6px!important;
  background:linear-gradient(to bottom,rgba(5,5,5,.98),rgba(5,5,5,.72) 78%,transparent)!important;
}
html body.mk-match-lab-active .mkay-fullmatch-topbar>div{
  align-self:center!important;
  padding:0!important;
  text-align:center!important;
}
html body.mk-match-lab-active .mkay-fullmatch-topbar h1,
html body.mk-match-lab-active .mkay-fullmatch-topbar strong{
  display:block!important;
  margin:0!important;
  color:var(--match-ivory)!important;
  font-size:26px!important;
  font-weight:900!important;
  line-height:1!important;
  letter-spacing:-.04em!important;
  white-space:nowrap!important;
}
html body.mk-match-lab-active .mkay-fullmatch-topbar span{
  display:block!important;
  margin-top:5px!important;
  color:#d8b96e!important;
  font-size:13px!important;
  font-weight:700!important;
  line-height:1.1!important;
  opacity:1!important;
  white-space:nowrap!important;
}
html body.mk-match-lab-active .mkay-fullmatch-back{
  display:grid!important;
  place-items:center!important;
  width:44px!important;
  min-width:44px!important;
  max-width:44px!important;
  height:44px!important;
  min-height:44px!important;
  padding:0!important;
  border:1px solid rgba(248,245,239,.2)!important;
  border-radius:50%!important;
  background:rgba(248,245,239,.08)!important;
  color:var(--match-ivory)!important;
  box-shadow:none!important;
  backdrop-filter:blur(12px)!important;
}
html body.mk-match-lab-active .mkay-fullmatch-back svg{
  width:21px!important;
  height:21px!important;
  stroke:currentColor!important;
}
html body.mk-match-lab-active .mk-match-visually-hidden{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}
html body.mk-match-lab-active .mkay-fullmatch-stage{
  height:100svh!important;
  place-items:start center!important;
  padding:calc(82px + env(safe-area-inset-top,0px)) 12px calc(108px + env(safe-area-inset-bottom,0px))!important;
}
html body.mk-match-lab-active .mkay-fullmatch-deck{
  width:min(430px,calc(100vw - 24px))!important;
  height:calc(100svh - 198px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))!important;
  min-height:480px!important;
  max-height:690px!important;
  perspective:1200px!important;
}
html body.mk-match-lab-active .mkay-fullmatch-card{
  overflow:hidden!important;
  border:1px solid rgba(201,163,90,.52)!important;
  border-radius:30px!important;
  background:#111!important;
  box-shadow:0 28px 72px rgba(0,0,0,.58)!important;
}
html body.mk-match-lab-active .mkay-fullmatch-card.is-next{
  transform:translateY(8px) scale(.975)!important;
  opacity:.72!important;
}
html body.mk-match-lab-active .mkay-fullmatch-card.is-third{
  transform:translateY(16px) scale(.95)!important;
  opacity:.38!important;
}
html body.mk-match-lab-active .mkay-fullmatch-card img{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-width:100%!important;
  min-height:100%!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  opacity:1!important;
  visibility:visible!important;
  object-fit:cover!important;
  object-position:center 36%!important;
  z-index:0!important;
  pointer-events:none!important;
}
html body.mk-match-lab-active .mkay-fullmatch-gradient{
  background:linear-gradient(to bottom,rgba(5,5,5,.02) 30%,rgba(5,5,5,.18) 50%,rgba(5,5,5,.94) 79%,#050505 100%)!important;
}
html body.mk-match-lab-active .mkay-fullmatch-info{
  padding:20px 20px 22px!important;
}
html body.mk-match-lab-active .mkay-fullmatch-eyebrow{display:none!important}
html body.mk-match-lab-active .mkay-fullmatch-info h2{
  margin:0 0 6px!important;
  color:var(--match-ivory)!important;
  font-size:clamp(43px,7vw,58px)!important;
  line-height:.92!important;
  letter-spacing:-.055em!important;
  text-shadow:0 3px 16px rgba(0,0,0,.52)!important;
}
html body.mk-match-lab-active .mk-match-meta-line{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:0!important;
  margin:0 0 10px!important;
  color:#ead8a9!important;
  font-size:14px!important;
  font-weight:850!important;
  line-height:1.25!important;
}
html body.mk-match-lab-active .mk-match-meta-line span+span:before{
  content:'·';
  display:inline-block;
  margin:0 7px!important;
  color:var(--match-gold)!important;
}
html body.mk-match-lab-active .mkay-fullmatch-info p{
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  max-height:none!important;
  overflow:hidden!important;
  margin:0 0 11px!important;
  color:rgba(248,245,239,.93)!important;
  font-size:15.5px!important;
  line-height:1.4!important;
}
html body.mk-match-lab-active .mkay-chip-row{
  display:flex!important;
  flex-wrap:nowrap!important;
  gap:7px!important;
  margin:0!important;
  overflow:hidden!important;
}
html body.mk-match-lab-active .mkay-chip-row span{
  flex:0 0 auto!important;
  padding:7px 10px!important;
  border:1px solid rgba(248,245,239,.22)!important;
  border-radius:999px!important;
  background:rgba(248,245,239,.12)!important;
  color:#fff!important;
  font-size:12.5px!important;
  font-weight:850!important;
  line-height:1!important;
}
html body.mk-match-lab-active .mkay-chip-row span.mk-match-core-chip{display:none!important}
html body.mk-match-lab-active .mkay-match-story-pill{
  position:absolute!important;
  top:14px!important;
  right:14px!important;
  z-index:15!important;
  display:grid!important;
  place-items:center!important;
  width:44px!important;
  height:44px!important;
  min-width:44px!important;
  padding:0!important;
  border:1px solid rgba(248,245,239,.34)!important;
  border-radius:50%!important;
  background:rgba(5,5,5,.5)!important;
  color:#fff!important;
  backdrop-filter:blur(12px)!important;
}
html body.mk-match-lab-active .mkay-match-story-pill svg{
  width:21px!important;
  height:21px!important;
  stroke:#e0c275!important;
}
html body.mk-match-lab-active .mkay-match-story-pill>span{display:none!important}
html body.mk-match-lab-active .mk-match-swipe-stamp{
  position:absolute!important;
  top:82px!important;
  z-index:20!important;
  padding:8px 12px!important;
  border:3px solid currentColor!important;
  border-radius:9px!important;
  background:rgba(5,5,5,.16)!important;
  font-size:20px!important;
  font-weight:950!important;
  letter-spacing:.055em!important;
  opacity:0!important;
  pointer-events:none!important;
  transition:opacity .12s ease!important;
}
html body.mk-match-lab-active .mk-match-swipe-stamp--skip{
  right:24px!important;
  color:#f2a19a!important;
  transform:rotate(10deg)!important;
}
html body.mk-match-lab-active .mk-match-swipe-stamp--like{
  left:24px!important;
  color:#e9cb78!important;
  transform:rotate(-10deg)!important;
}
html body.mk-match-lab-active .mkay-fullmatch-card.mk-match-swipe-left .mk-match-swipe-stamp--skip,
html body.mk-match-lab-active .mkay-fullmatch-card.mk-match-swipe-right .mk-match-swipe-stamp--like{
  opacity:1!important;
}
html body.mk-match-lab-active .mkay-fullmatch-actions,
html body.mk-match-lab-active .mkay-fullmatch-actions--two{
  display:grid!important;
  grid-template-columns:92px 92px!important;
  justify-content:center!important;
  align-items:end!important;
  gap:28px!important;
  width:auto!important;
  max-width:none!important;
  bottom:calc(8px + env(safe-area-inset-bottom,0px))!important;
}
html body.mk-match-lab-active .mkay-fullmatch-actions:before{
  content:'Desliza  ←  o  →'!important;
  position:absolute!important;
  left:50%!important;
  bottom:91px!important;
  transform:translateX(-50%)!important;
  width:max-content!important;
  color:rgba(248,245,239,.68)!important;
  font-size:12px!important;
  font-weight:750!important;
  letter-spacing:.02em!important;
}
html body.mk-match-lab-active .mkay-fullmatch-action{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:5px!important;
  width:92px!important;
  height:86px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--match-ivory)!important;
  box-shadow:none!important;
}
html body.mk-match-lab-active .mk-match-action-icon{
  display:grid!important;
  place-items:center!important;
  width:64px!important;
  height:64px!important;
  border-radius:50%!important;
  transition:transform .18s ease,box-shadow .18s ease!important;
}
html body.mk-match-lab-active .mkay-fullmatch-action:hover .mk-match-action-icon,
html body.mk-match-lab-active .mkay-fullmatch-action:focus-visible .mk-match-action-icon{
  transform:translateY(-2px) scale(1.04)!important;
}
html body.mk-match-lab-active .mkay-fullmatch-no .mk-match-action-icon{
  border:1px solid rgba(248,245,239,.28)!important;
  background:rgba(248,245,239,.1)!important;
  color:#f8f5ef!important;
  box-shadow:0 10px 28px rgba(0,0,0,.28)!important;
}
html body.mk-match-lab-active .mkay-fullmatch-yes .mk-match-action-icon{
  width:70px!important;
  height:70px!important;
  background:linear-gradient(145deg,#ead38e,#c9a35a)!important;
  color:#050505!important;
  box-shadow:0 12px 34px rgba(201,163,90,.28)!important;
}
html body.mk-match-lab-active .mk-match-action-icon svg{
  width:28px!important;
  height:28px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:2.2!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
html body.mk-match-lab-active .mk-match-action-label{
  display:block!important;
  width:92px!important;
  color:rgba(248,245,239,.82)!important;
  font-size:11.5px!important;
  font-weight:800!important;
  line-height:1!important;
  text-align:center!important;
  white-space:nowrap!important;
}
html body.mk-match-lab-active .mkay-fullmatch-panel,
html body.mk-match-lab-active .mkay-fullmatch-login,
html body.mk-match-lab-active .mkay-fullmatch-profile{
  backdrop-filter:blur(14px)!important;
}
html body.mk-match-lab-active .mkay-fullmatch-panel-card,
html body.mk-match-lab-active .mkay-fullmatch-dialog{
  border:1px solid rgba(201,163,90,.34)!important;
  border-radius:28px!important;
  background:#f8f5ef!important;
  color:#050505!important;
  box-shadow:0 28px 90px rgba(0,0,0,.58)!important;
}
html body.mk-match-lab-active .mkay-fullmatch-profile .mkay-fullmatch-dialog h2{
  margin:14px 0 28px!important;
  color:#17130f!important;
  opacity:1!important;
  font-size:clamp(34px,8vw,48px)!important;
  font-weight:650!important;
  line-height:1.04!important;
  letter-spacing:-.035em!important;
  text-shadow:none!important;
}
html body.mk-match-lab-active .mkay-fullmatch-profile .mkay-fullmatch-dialog .mkay-mini-kicker{
  color:#4b4238!important;
  opacity:1!important;
}
html body.mk-match-lab-active .mkay-fullmatch-profile .mk-match-contact-row{
  margin-bottom:0!important;
}
html body.mk-match-lab-active .mkay-fullmatch-profile .mk-match-contact-row input{
  color:#050505!important;
  background:#fff!important;
  border-color:rgba(201,163,90,.3)!important;
}

@media(max-width:680px){
  body.mk-cp-lab-active .mkcp7-record-grid{grid-template-columns:1fr!important;gap:18px!important}
  body.mk-cp-lab-active .mkcp7-record-card.is-org-card .mkcp7-record-media{min-height:135px!important;max-height:175px!important;padding:16px 20px!important}
  body.mk-cp-lab-active .mkcp7-record-card>div{padding:19px 19px 21px!important}
}

@media(max-width:390px){
  html body.mk-match-lab-active .mkay-fullmatch-topbar h1,
  html body.mk-match-lab-active .mkay-fullmatch-topbar strong{font-size:24px!important}
  html body.mk-match-lab-active .mkay-fullmatch-topbar span{font-size:12px!important}
  html body.mk-match-lab-active .mkay-fullmatch-deck{min-height:440px!important}
  html body.mk-match-lab-active .mkay-fullmatch-info{padding:18px 17px 19px!important}
  html body.mk-match-lab-active .mkay-fullmatch-info h2{font-size:42px!important}
  html body.mk-match-lab-active .mkay-fullmatch-info p{font-size:15px!important}
}


/* ---------- Contrato final contra la capa visual tardía de mk-ayudalos ---------- */
html body.mk-match-lab-active section.mkay-fullmatch .mkay-fullmatch-topbar>div>span{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  margin:5px auto 0!important;
  overflow:visible!important;
  color:#d8b96e!important;
  font-size:clamp(11px,3.1vw,13px)!important;
  font-weight:750!important;
  line-height:1.15!important;
  letter-spacing:0!important;
  text-align:center!important;
  text-transform:none!important;
  white-space:normal!important;
}
html body.mk-match-lab-active section.mkay-fullmatch .mkay-fullmatch-topbar button.mkay-fullmatch-back{
  display:grid!important;
  place-items:center!important;
  width:44px!important;
  min-width:44px!important;
  max-width:44px!important;
  height:44px!important;
  min-height:44px!important;
  padding:0!important;
  border:1px solid rgba(248,245,239,.22)!important;
  border-radius:50%!important;
  background:rgba(248,245,239,.08)!important;
  color:#f8f5ef!important;
  box-shadow:none!important;
}
html body.mk-match-lab-active section.mkay-fullmatch .mk-match-back-icon{
  display:block!important;
  color:#f8f5ef!important;
  font-size:37px!important;
  font-weight:300!important;
  line-height:.8!important;
  transform:translateY(-1px)!important;
}
html body.mk-match-lab-active section.mkay-fullmatch article.mkay-fullmatch-card .mk-match-meta-line,
html body.mk-match-lab-active section.mkay-fullmatch article.mkay-fullmatch-card .mk-match-meta-line span{
  color:#ead8a9!important;
}
html body.mk-match-lab-active section.mkay-fullmatch article.mkay-fullmatch-card button.mkay-match-story-pill{
  display:grid!important;
  place-items:center!important;
  width:44px!important;
  min-width:44px!important;
  max-width:44px!important;
  height:44px!important;
  min-height:44px!important;
  padding:0!important;
  border:1px solid rgba(248,245,239,.34)!important;
  border-radius:50%!important;
  background:rgba(5,5,5,.55)!important;
  color:#e4c674!important;
  box-shadow:0 8px 22px rgba(0,0,0,.25)!important;
}
html body.mk-match-lab-active section.mkay-fullmatch .mk-match-info-icon{
  display:grid!important;
  place-items:center!important;
  width:21px!important;
  height:21px!important;
  border:1.8px solid currentColor!important;
  border-radius:50%!important;
  color:#e4c674!important;
  font-family:Georgia,serif!important;
  font-size:15px!important;
  font-style:italic!important;
  font-weight:800!important;
  line-height:1!important;
}
html body.mk-match-lab-active section.mkay-fullmatch div.mkay-fullmatch-actions{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:center!important;
  gap:22px!important;
  width:220px!important;
  max-width:220px!important;
  padding:0!important;
  background:transparent!important;
}
html body.mk-match-lab-active section.mkay-fullmatch div.mkay-fullmatch-actions button.mkay-fullmatch-action{
  display:flex!important;
  flex:0 0 92px!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:5px!important;
  width:92px!important;
  min-width:92px!important;
  max-width:92px!important;
  height:86px!important;
  min-height:86px!important;
  max-height:86px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#f8f5ef!important;
  box-shadow:none!important;
}
html body.mk-match-lab-active section.mkay-fullmatch div.mkay-fullmatch-actions button.mkay-fullmatch-action .mk-match-action-icon{
  display:grid!important;
  place-items:center!important;
  flex:0 0 auto!important;
  width:64px!important;
  min-width:64px!important;
  max-width:64px!important;
  height:64px!important;
  min-height:64px!important;
  max-height:64px!important;
  margin:0!important;
  padding:0!important;
  border-radius:50%!important;
}
html body.mk-match-lab-active section.mkay-fullmatch div.mkay-fullmatch-actions button.mkay-fullmatch-no .mk-match-action-icon{
  border:1px solid rgba(248,245,239,.3)!important;
  background:rgba(248,245,239,.1)!important;
  color:#f8f5ef!important;
  box-shadow:0 10px 26px rgba(0,0,0,.28)!important;
}
html body.mk-match-lab-active section.mkay-fullmatch div.mkay-fullmatch-actions button.mkay-fullmatch-yes .mk-match-action-icon{
  width:70px!important;
  min-width:70px!important;
  max-width:70px!important;
  height:70px!important;
  min-height:70px!important;
  max-height:70px!important;
  border:1px solid rgba(222,65,73,.28)!important;
  background:#fffdf8!important;
  color:#de4149!important;
  box-shadow:0 12px 32px rgba(222,65,73,.2)!important;
}
html body.mk-match-lab-active section.mkay-fullmatch div.mkay-fullmatch-actions button.mkay-fullmatch-yes .mk-match-action-icon svg{
  stroke:#de4149!important;
}
html body.mk-match-lab-active section.mkay-fullmatch div.mkay-fullmatch-actions button.mkay-fullmatch-yes .mk-match-paw{
  width:35px!important;
  height:35px!important;
  overflow:visible!important;
}
html body.mk-match-lab-active section.mkay-fullmatch div.mkay-fullmatch-actions button.mkay-fullmatch-yes .mk-match-paw-fill{
  fill:#de4149!important;
  stroke:none!important;
}
html body.mk-match-lab-active section.mkay-fullmatch div.mkay-fullmatch-actions .mk-match-action-label{
  display:block!important;
  width:92px!important;
  height:auto!important;
  margin:0!important;
  color:rgba(248,245,239,.86)!important;
  font-size:11.5px!important;
  font-weight:800!important;
  line-height:1!important;
  text-align:center!important;
  white-space:nowrap!important;
}

/* ---------- Match Patitas · formulario público 0.4.6 ---------- */
html body.mk-match-lab-active section.mkay-fullmatch .mkay-fullmatch-login .mkay-fullmatch-dialog,
html body.mk-match-lab-active section.mkay-fullmatch .mkay-fullmatch-profile .mkay-fullmatch-dialog{
  width:min(760px,calc(100vw - 32px))!important;
  max-height:calc(100svh - 40px)!important;
  overflow:auto!important;
  padding:34px 36px 38px!important;
  background:#f8f5ef!important;
  color:#17130f!important;
  border:1px solid rgba(201,163,90,.42)!important;
}
html body.mk-match-lab-active section.mkay-fullmatch .mkay-fullmatch-login .mkay-mini-kicker,
html body.mk-match-lab-active section.mkay-fullmatch .mkay-fullmatch-profile .mkay-mini-kicker{
  color:#72591f!important;
  opacity:1!important;
  font-size:12px!important;
  font-weight:900!important;
  letter-spacing:.16em!important;
}
html body.mk-match-lab-active section.mkay-fullmatch .mkay-fullmatch-login h2,
html body.mk-match-lab-active section.mkay-fullmatch .mkay-fullmatch-profile h2{
  margin:12px 0 10px!important;
  color:#17130f!important;
  opacity:1!important;
  font-size:clamp(34px,5vw,50px)!important;
  font-weight:750!important;
  line-height:1.02!important;
  letter-spacing:-.04em!important;
  text-shadow:none!important;
}
html body.mk-match-lab-active section.mkay-fullmatch .mkay-fullmatch-login p,
html body.mk-match-lab-active section.mkay-fullmatch .mkay-fullmatch-profile .mk-match-profile-intro{
  max-width:620px!important;
  margin:0 0 26px!important;
  color:#51483f!important;
  opacity:1!important;
  font-size:16px!important;
  font-weight:550!important;
  line-height:1.5!important;
  text-shadow:none!important;
}
html body.mk-match-lab-active section.mkay-fullmatch .mkay-fullmatch-profile label{
  color:#211c17!important;
  opacity:1!important;
  font-size:14px!important;
  font-weight:800!important;
}
html body.mk-match-lab-active section.mkay-fullmatch .mkay-fullmatch-profile input,
html body.mk-match-lab-active section.mkay-fullmatch .mkay-fullmatch-profile select,
html body.mk-match-lab-active section.mkay-fullmatch .mkay-fullmatch-profile textarea{
  color:#17130f!important;
  background:#fff!important;
  border:1px solid rgba(126,100,46,.28)!important;
  box-shadow:none!important;
}
html body.mk-match-lab-active section.mkay-fullmatch .mkay-fullmatch-profile input:focus,
html body.mk-match-lab-active section.mkay-fullmatch .mkay-fullmatch-profile select:focus,
html body.mk-match-lab-active section.mkay-fullmatch .mkay-fullmatch-profile textarea:focus{
  border-color:#9b7837!important;
  box-shadow:0 0 0 3px rgba(201,163,90,.16)!important;
  outline:none!important;
}
html body.mk-match-lab-active section.mkay-fullmatch .mk-match-contact-row{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
html body.mk-match-lab-active section.mkay-fullmatch .mk-match-privacy{
  margin:4px 0 18px!important;
  color:#665c52!important;
  font-size:12px!important;
  line-height:1.45!important;
}
html body.mk-match-lab-active section.mkay-fullmatch .mk-match-honeypot{
  position:absolute!important;
  left:-9999px!important;
  width:1px!important;
  height:1px!important;
  opacity:0!important;
  pointer-events:none!important;
}
html body.mk-match-lab-active section.mkay-fullmatch .mk-match-success{
  display:grid!important;
  place-items:center!important;
  min-height:340px!important;
  padding:28px 10px!important;
  text-align:center!important;
}
html body.mk-match-lab-active section.mkay-fullmatch .mk-match-success-paw{
  display:grid!important;
  place-items:center!important;
  width:72px!important;
  height:72px!important;
  margin-bottom:16px!important;
  border-radius:50%!important;
  background:#fff!important;
  color:#de4149!important;
  font-size:34px!important;
  box-shadow:0 12px 30px rgba(222,65,73,.15)!important;
}
html body.mk-match-lab-active section.mkay-fullmatch .mk-match-success h3{
  margin:0 0 10px!important;
  color:#17130f!important;
  font-size:36px!important;
  line-height:1!important;
}
html body.mk-match-lab-active section.mkay-fullmatch .mk-match-success p{
  max-width:500px!important;
  margin:0 0 24px!important;
  color:#51483f!important;
  font-size:16px!important;
  line-height:1.5!important;
}
@media(max-width:680px){
  html body.mk-match-lab-active section.mkay-fullmatch .mkay-fullmatch-login .mkay-fullmatch-dialog,
  html body.mk-match-lab-active section.mkay-fullmatch .mkay-fullmatch-profile .mkay-fullmatch-dialog{
    width:calc(100vw - 20px)!important;
    max-height:calc(100svh - 24px)!important;
    padding:27px 22px 30px!important;
    border-radius:26px!important;
  }
  html body.mk-match-lab-active section.mkay-fullmatch .mkay-fullmatch-login h2,
  html body.mk-match-lab-active section.mkay-fullmatch .mkay-fullmatch-profile h2{
    font-size:36px!important;
  }
  html body.mk-match-lab-active section.mkay-fullmatch .mk-match-contact-row{
    grid-template-columns:1fr!important;
  }
}

/* ---------- Match Patitas · encuadre compacto 0.4.7 ---------- */
@media(min-width:681px){
  html body.mk-match-lab-active section.mkay-fullmatch .mkay-fullmatch-deck{
    height:min(580px,calc(100svh - 250px))!important;
    min-height:420px!important;
    max-height:580px!important;
  }
  html body.mk-match-lab-active section.mkay-fullmatch .mkay-fullmatch-actions{
    bottom:calc(24px + env(safe-area-inset-bottom,0px))!important;
  }
}
@media(max-width:680px){
  html body.mk-match-lab-active section.mkay-fullmatch .mkay-fullmatch-stage{
    padding-top:calc(76px + env(safe-area-inset-top,0px))!important;
    padding-bottom:calc(112px + env(safe-area-inset-bottom,0px))!important;
  }
  html body.mk-match-lab-active section.mkay-fullmatch .mkay-fullmatch-deck{
    height:clamp(410px,calc(100svh - 260px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px)),560px)!important;
    min-height:410px!important;
    max-height:560px!important;
  }
  html body.mk-match-lab-active section.mkay-fullmatch article.mkay-fullmatch-card{
    border-radius:25px!important;
  }
  html body.mk-match-lab-active section.mkay-fullmatch .mkay-fullmatch-info{
    padding:17px 17px 18px!important;
  }
  html body.mk-match-lab-active section.mkay-fullmatch .mkay-fullmatch-info h2{
    font-size:clamp(38px,11vw,48px)!important;
  }
  html body.mk-match-lab-active section.mkay-fullmatch .mkay-fullmatch-info p{
    font-size:14.5px!important;
    line-height:1.36!important;
  }
  html body.mk-match-lab-active section.mkay-fullmatch .mkay-fullmatch-actions{
    bottom:calc(18px + env(safe-area-inset-bottom,0px))!important;
  }
}
