.mp-registration-legal{margin:12px 0 4px}
.mp-legal-link,.mp-legal-disclosure>summary{
  color:#365e4b;
  font:400 13px/1.5 system-ui,sans-serif;
  text-decoration:underline;
  text-underline-offset:3px;
  cursor:pointer;
  min-height:44px;
  box-sizing:border-box;
  padding:12px 0;
}
.mp-legal-link{display:inline-block;border:0;background:transparent;text-align:left;max-width:100%}
.mp-legal-link:disabled{opacity:.65;cursor:wait}
.mp-legal-disclosure{margin:4px 0}
.mp-legal-disclosure>summary{width:fit-content;max-width:100%}
.mp-legal-link:focus-visible,.mp-legal-disclosure>summary:focus-visible{outline:2px solid #0d6b43;outline-offset:3px;border-radius:4px}
/* Firma electrónica · acciones al final del contenido.
   Evita que Cancelar / Enviar código y firmar se monten sobre las aceptaciones
   en iPhone/WKWebView. La navegación inferior del shell sigue oculta mientras
   el modal legal está abierto mediante legal-signing-ui.js. */
.mp-legal-feedback{
  position:static!important;
  bottom:auto!important;
  z-index:auto!important;
  background:transparent!important;
  padding:0!important;
  margin:14px 0 0!important;
}
.mp-legal-actions{
  position:static!important;
  bottom:auto!important;
  z-index:auto!important;
  background:#fff!important;
  border-top:1px solid #e6ece9!important;
  padding:14px 0 calc(12px + env(safe-area-inset-bottom))!important;
  margin-top:10px!important;
}
@media(max-width:620px){
  .mp-legal-card{
    padding-bottom:calc(20px + env(safe-area-inset-bottom))!important;
  }
  .mp-legal-actions{
    flex-wrap:nowrap!important;
    align-items:stretch!important;
  }
  .mp-legal-actions button{
    min-height:50px!important;
  }
}
